请求参数struts2 if tag

时间:2012-06-01 13:18:50

标签: struts2 tags

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

有一个请求参数'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>

不出现。

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

谢谢

2 个答案:

答案 0 :(得分:0)

这是因为:

  • %{#parameters.action}的值是一个数组,而不是单个值,
  • 该值将被类型转换为数字(不确定原因;需要查看)

正确的表达方式是:

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

答案 1 :(得分:0)

正确的表达方式是:

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

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