0

我还有另一个可能是基本问题。如果你能提供帮助,我会很高兴。

有一个请求参数'action'。如果我写:

<label><s:property value="%{#parameters.action}"/></label>

出现值(为 1)

所以现在尝试测试:

<s:if test="%{#parameters.action == '1'}">YES 1</s:if><s:else>NOT 1</s:else>

NOT 1 出现。

我已经尝试了我在网上找到的所有语法进行测试。没有任何变化,NOT 1 仍然显示

谢谢

4

2 回答 2

0

这是因为:

  • 的值%{#parameters.action}是一个数组,而不是单个值,并且
  • 该值将被类型转换为数字(不知道为什么;需要查看)

正确的表达方式是:

<s:if test="%{#parameters.action[0] == 1}">YES 1</s:if><s:else>NOT 1</s:else>
于 2012-06-01T22:13:38.010 回答
0

正确的表达方式是:

<s:if test="#parameters.action[0] == 1">YES 1</s:if><s:else>NOT 1</s:else>

请求参数是 [Strinf, String[]] 的映射,所以你必须像上面一样访问它

于 2013-02-20T04:50:45.847 回答