如何访问struts if标签的test属性中的属性

发布于 2024-09-16 03:58:38 字数 426 浏览 3 评论 0原文

我正在迭代一系列称为“分类”的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熟人话多 2024-09-23 03:58:38

我不使用 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.

你没皮卡萌 2024-09-23 03:58:38

我认为你需要这样的东西:

<s:iterator value="classifications" status="theStatus" id="c">
    <s:if test="#c.parentID == -1">
        <p>-1: <s:property value="#c.subjectName" /></p>
    </s:if>
    <s:else>
        <p>not -1: <s:property value="#c.subjectName" /></p>
    </s:else>
</s:iterator>

根据你使用的struts版本,你可能需要将迭代器标签中的id属性更改为var。

I think you need to something like this this:

<s:iterator value="classifications" status="theStatus" id="c">
    <s:if test="#c.parentID == -1">
        <p>-1: <s:property value="#c.subjectName" /></p>
    </s:if>
    <s:else>
        <p>not -1: <s:property value="#c.subjectName" /></p>
    </s:else>
</s:iterator>

Depending on what version of struts you are using you may need to change the id attribute to var in the iterator tag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文