struts2如果大于/小于等于等

时间:2012-09-18 18:59:57

标签: java jsp struts2 tags logic

我觉得这在struts2中是个坏主意:

<s:if test="%{#someVar >= 60}">Hello</s:if>

这实际上是合法的吗?如果不是什么是检查JSP中的某些值的更好方法?

由于

1 个答案:

答案 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}”>你好