问题描述
<s:iterator value="listUsers" var="u"> <dl> <s:if test="u.singerpic=='' || u.singerpic==null"> <dd class="dd"> <a href="vote.action?userid=${u.id }"> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> </dd> </s:if> </dl> </s:iterator>在if的test里调用iterator里的val我这么写没有效果,改怎么写呢,请大侠们指教! 问题补充:<div class="quote_title">yanq12 写道</div><div class="quote_div"><br /><br /><s:if test="u.singerpic=='' || u.singerpic==null"> 改成<br /><pre name="code" class="java"> <s:if test="${empty u.singerpic}"></pre></div><br />这样报错的
解决方案
设置了var之后,试试用#获取<s:iterator value="listUsers" var="u"> <dl> <s:if test="#u.singerpic=='' || #u.singerpic==null"> <dd class="dd"> <a href="vote.action?userid=${u.id }"> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> </dd> </s:if> </dl> </s:iterator>
解决方案二:
我这么试了一下,出错了报什么错,把错误贴出来我不确定 s 是什么标签
解决方案三:
???<s:if test="%{empty #u.singerpic}">都试试吧 我不确定 但是用$应该不对
解决方案四:
哦 还有 test里用%表示表达式<s:iterator value="listUsers" var="u"> <dl> <s:if test="%{#u.singerpic=='' || #u.singerpic==null}"> <dd class="dd"> <a href="vote.action?userid=${u.id }"> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> </dd> </s:if> </dl> </s:iterator>
解决方案五:
<s:if test="u.singerpic=='' || u.singerpic==null"> 改成 <s:if test="${empty u.singerpic}">
解决方案六:
test判断是否为空使用empty吧