如果标记,我如何在struts2中使用请求参数

时间:2013-07-23 18:07:46

标签: java jsp struts2 ognl http-request-parameters

我有这样的链接:http://localhost:8080/ESA/login.jsp?login=failed 在上面的链接中,设置一个名为login且值为failed的参数 我如何在带有struts的jsp页面中使用此参数if tag。我使用以下代码,但它不起作用。

<s:if test="%{#parameters.login='failed'}">
    <div class="error">
        <s:text name="user.login.failed"></s:text>
    </div>
</s:if>

1 个答案:

答案 0 :(得分:8)

尝试

<s:if test="%{#parameters.login[0]=='failed'}">

这两个问题出现在您的代码中:

  1. =符号是一项作业,不等于==;
  2. 保存参数 在Map<String, String[]>中,所以每个参数都可以 多个值,并通过指定索引进行访问。

    此处还介绍了最后一个选项:why doesn't the if tag evaluate params properly