我有一个jsp页面,它根据查询参数将信息加载到各个表中,但是我希望能够使用标记迭代返回的列表,并在每次迭代时评估DB中的值是否= =“1 “使用然后做结果1否则做结果2.
我尝试但无法正常工作的代码是:
<s:iterator value="#session.List" var="ObjHeader">
<tr>
<td><s:property value="value1" /></td>
<td><s:property value="value2" /></td>
<td><s:property value="value3" /></td>
<td><s:property value="value4"/></td>
<s:if test='%{<s:property value="value4"/> == "0"}'>
<td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
</s:if>
<s:else>
<td align="center"><img
src="/img2.jpg" width="15px" height="15px"/></td>
</s:else>
<td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
</tr>
</s:iterator>
无法正确评估并导致错误。
<s:iterator value="#session.List" var="ObjHeader">
<tr>
<td><s:property value="value1" /></td>
<td><s:property value="value2" /></td>
<td><s:property value="value3" /></td>
<td><s:property value="value4"/></td>
<td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
<td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
</tr>
</s:iterator>
然而,如果没有if语句它返回并打印出结果很好 - 是语法错误阻止了这个还是有更大的问题?
答案 0 :(得分:1)
您不能将标签放在另一个标签内。试试这样的事情
<s:if test='value4 == 0'>