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

Ras*_*eri 2 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>
Run Code Online (Sandbox Code Playgroud)

Rom*_*n C 8

试试吧

<s:if test="%{#parameters.login[0]=='failed'}">
Run Code Online (Sandbox Code Playgroud)

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

  1. =标志是一个分配,不等于==;
  2. 参数保存在Map<String, String[]>,因此每个参数可以有多个值,并通过指定索引来访问.

    最后一个选项也在这里描述:为什么if标签不能正确评估参数.