Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在struts2 if标记中使用请求参数_Java_Jsp_Struts2_Ognl_Http Request Parameters - Fatal编程技术网

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这是向您解释的吗?