如何访问struts if标签的test属性中的属性
我正在迭代一系列称为“分类”的 bean。如何访问标签内的parentID 属性?我尝试了 %{parentID} 但不起作用。
<s:iterator value="classifications" status="theStatus">
<s:if test="%{parentID} == -1">
<p>-1: <s:property value="subjectName" /></p>
</s:if>
<s:else>
<p>not -1: <s:property value="subjectName" /></p>
</s:else>
</s:iterator>
I'm iterating over an array of beans called 'classifications'. How do I access the parentID property within the tag? I tried %{parentID} but that does not work.
<s:iterator value="classifications" status="theStatus">
<s:if test="%{parentID} == -1">
<p>-1: <s:property value="subjectName" /></p>
</s:if>
<s:else>
<p>not -1: <s:property value="subjectName" /></p>
</s:else>
</s:iterator>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不使用 Struts2,但在正常的 JSP EL 中,表达式仅在大括号内部进行计算。这也是有道理的。例如
。看看在您的 Struts2 标签中执行相同的操作是否有帮助。快速浏览一下他们的文档让我知道这确实应该就这样吧。I don't do Struts2, but in normal JSP EL the expressions are only evaluated inside the curly braces. It also makes sense. E.g.
<c:if test="${parentID == -1}" />
. See if it helps to do the same in your Struts2 tags. A quick glance in their documentation learns me that this should indeed be the case.我认为你需要这样的东西:
根据你使用的struts版本,你可能需要将迭代器标签中的id属性更改为var。
I think you need to something like this this:
Depending on what version of struts you are using you may need to change the id attribute to var in the iterator tag.