【问题标题】:how can i use request parameter in struts2 if tag如果标记,我如何在struts2中使用请求参数
【发布时间】:2013-07-23 18:07:46
【问题描述】:

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

【问题讨论】:

  • 你试过双等号吗?
  • 另外,如果您对 OGNL 表达式的类型感到困惑,例如:什么是 #parameters.login?只需附加 .class 即:#parameters.login.class 然后如果方法/运算符对该类型没有意义,它将不起作用。
  • @DaveNewton double-equals 也不起作用。
  • #params.login 怎么样?
  • @DaveNewton 不起作用。

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


【解决方案1】:

试试

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

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

  1. = 符号是一个赋值,不等于==
  2. 保存参数 在Map&lt;String, String[]&gt; 中,所以每个参数都可以有 多个值并通过指定索引访问。

    最后一个选项也在这里描述:why doesn't the if tag evaluate params properly

【讨论】:

  • 你能解释一下吗?
  • @AleksandrM 你解释清楚了吗?
猜你喜欢
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多