一尘不染

如果使用标签,如何在struts2中使用request参数

jsp

我有一个这样的链接: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>

阅读 232

收藏
2020-06-08

共1个答案

一尘不染

试试看

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

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

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

最后一个选项在此也进行了描述:标签为何无法if正确评估params

2020-06-08