如果标记,struts属性标记在struts中

时间:2011-12-28 13:45:06

标签: struts2 ognl

如何在不非法嵌套JSP标记的情况下实现此目的?

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

2 个答案:

答案 0 :(得分:4)

您不能随意嵌套这样的标记,与XML和HTML相同。

使用OGNL:

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

有关一些非常基本的OGNL信息,请参阅herehere,有关详细信息,请参见OGNL site

答案 1 :(得分:4)

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

我假设您的值堆栈中有countarrayCount,或者您已在action class / jsp页面中设置了它们。您所需要做的就是:

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

最好通过一些基本的OGNL语法:

  1. OGNL
  2. OGNL Basics