2

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

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

这真的合法吗?如果不是,那么在 JSP 中检查某些值的更好方法是什么?

谢谢

4

1 回答 1

0

尖括号 ie在struts 标签>内是合法的。if从@rees 共享的链接中,在附录:OGNL 语言参考 > 运算符部分下,您可以看到以下示例:

e1 >= e2, e1 gte e2
大于等于比较

在你的情况下:

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

并且您不需要,%{}因为该标志已经告诉Struts#去查找. 更好的是,如果someVar位于 上,即使用 getter 和 setter 在 Action 类中声明为属性,则不需要符号。ActionContext#Value Stack

这不起作用:
<s:if test="%{#someVar >e; 60}">Hello</s:if>

于 2020-06-20T06:38:36.393 回答