struts if 标签内的 struts 属性标签

发布于 2024-12-23 07:15:56 字数 156 浏览 3 评论 0原文

如何在不非法嵌套 JSP 标签的情况下实现这一点?

<s:if test="<s:property value="#count" /> == <s:property value="%{arrayCount}" "/>

How can I implement this without illegally nesting JSP tags?

<s:if test="<s:property value="#count" /> == <s:property value="%{arrayCount}" "/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

口干舌燥 2024-12-30 07:15:56

您不能像 XML 和 HTML 那样随机嵌套标签。

使用 OGNL:

<s:if test="#count == arrayCount">

请参阅此处这里了解一些真正基本的 OGNL 信息,以及 OGNL 网站 了解具体信息。

You can't randomly nest tags like that, the same as with XML and HTML.

Use OGNL:

<s:if test="#count == arrayCount">

See here and here for some really basic OGNL info, and the OGNL site for specifics.

慢慢从新开始 2024-12-30 07:15:56

Struts 2 标记足以从值堆栈或任何其他上下文中获取值,因此无需在 if 标记内使用属性标记。

我假设 countarrayCount 在您的值堆栈中都可用,或者您已在操作类/jsp 页面中设置了它们。您需要做的就是:

<s:if test="#count == arrayCount">
  // do what ever you want 
</s:if>

最好了解一些基本的 OGNL 语法:

  1. OGNL< /a>
  2. OGNL 基础知识

The Struts 2 <s:if> tag is capable enough to fetch values from the value stack or any other context so there is no need to use the property tag inside the if tag.

I assume that both count and arrayCount are available in your value stack, or you have set those in your action class/jsp page. All you need to do is:

<s:if test="#count == arrayCount">
  // do what ever you want 
</s:if>

Itss best to go through some basic OGNL syntax:

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