我觉得这在struts2中是个坏主意:
<s:if test="%{#someVar >= 60}">Hello</s:if>
这实际上是合法的吗?如果不是什么是检查JSP中的某些值的更好方法?
由于
答案 0 :(得分:0)
尖括号,即>
在if
struts标记内是合法的。在@rees共享的link的附录:OGNL语言参考>运算符下,您可以看到以下示例:
e1> = e2,e1 gte e2
大于或等于比较
在您的情况下:
<s:if test="%{#someVar gte 60}">Hello</s:if>
并且您不需要%{}
,因为#
标记已经告诉Struts去在ActionContext
上找到 someVar 。更妙的是,如果 someVar 位于#
上,即不需要它,也不需要Value Stack
符号,即在get和setter的Action类中声明为属性。>
但这不起作用:
&gte; 60}”>你好