2

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

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

1 回答 1

8

尝试

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

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

  1. =符号是赋值,不等于==
  2. 参数保存在 中Map<String, String[]>,因此每个参数可以有多个值并通过指定索引访问。

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

于 2013-07-23T21:05:46.253 回答