java如何在Struts迭代器标记中添加条件?
我想在rating的值小于或等于2
时突出显示一行。我无法使用<s:if>
获得结果。请告诉我如何在我的JSP页面中设置条件
<table>
<s:iterator value="fb" status="abc">
<s:if test="#abc.rating==2">
<td style="background: #CCCCCC">
</s:if>
<tr>
<td><s:property value="cid"/></td>
<td><s:property value="cname"/></td>
<td><s:property value="rating"/></td>
<td><s:property value="likes"/></td>
<td><s:property value="dislikes"/></td>
<td><s:property value="suggestion"/></td>
</tr>
</s:iterator>
</table>
# 1 楼答案
你可以这样使用EL(表达语言)
或者可以定义bean变量
# 2 楼答案
您必须像这样使用test=“%{abc.rating==2}”,而不是test=“#abc.rating==2”
# 3 楼答案
有几种方法:
物业名称:
var
别名引用:迭代器状态索引:
top
参考:# 4 楼答案
假设
rating
是被迭代对象的一个属性。然后在迭代器标记中,可以通过属性名访问它然后使用HTML
style
属性