Java 如何在struts2 if标记中使用请求参数
我有这样一个链接:Java 如何在struts2 if标记中使用请求参数,java,jsp,struts2,ognl,http-request-parameters,Java,Jsp,Struts2,Ognl,Http Request Parameters,我有这样一个链接: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.logi
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>
尝试使用
<s:if test="%{#parameters.login[0]=='failed'}">
代码中有两个问题:
=
符号是赋值,不等于=
李>
映射中
,因此每个参数都可以
多个值,由指定索引的用户访问
此处还描述了最后一个选项:您是否尝试使用双等于?如果您对OGNL表达式的类型感到困惑,也可以使用双等于:什么是#parameters.login?只需附加.class即:#parameters.login.class,那么如果该方法/运算符对该类型没有意义,它将不起作用。@DaveNewton double equals也不起作用。#params.login呢?@DaveNewton不起作用。请解释一下。@AleksandrM这是向您解释的吗?