Jsp Can';无法在struts操作类中获取请求属性

Jsp Can';无法在struts操作类中获取请求属性,jsp,struts,Jsp,Struts,我有一个jsp页面。我在iframe中调用jsp页面,并向url添加新参数 usrl看起来像 http:\localhost:8080\Search.pp?blah=true 因此,当调用的搜索页面有一些过滤器时,在action类中我有如下代码 String Parameter = request.getParameter(blah); if (StringUtils.isNotEmpty(Parameter)) { Search = Bo

我有一个jsp页面。我在iframe中调用jsp页面,并向url添加新参数

usrl看起来像

http:\localhost:8080\Search.pp?blah=true

因此,当调用的搜索页面有一些过滤器时,在action类中我有如下代码

    String Parameter =  
          request.getParameter(blah);
    if (StringUtils.isNotEmpty(Parameter)) {
        Search = Boolean.parseBoolean(campaignSearchParameter);
    }
然后在jsp页面中,我做了如下操作

    final Boolean Search = (Boolean) request.getAttribute("blah") == null ? false : (Boolean) request
        .getAttribute("blah");
 request.setAttribute("blah",Search); 
当从另一个页面调用时,我使用这个“Search”布尔变量来隐藏某些内容。 因此,如果用户单击此页面中的任何链接,它将再次返回到struts相同的操作类。
我的问题是,第一次一切都很好。下一次,我希望在struts操作中设置这个变量,但看起来它将返回null。

请求属性的有效期与所讨论的HTTP请求的有效期相同。它在客户端实际发送它时开始,在客户端检索到与HTTP请求相关联的完整HTTP响应时结束。任何后续请求都是一个全新的请求,它根本不包含前一个请求属性的副本

您需要将其作为请求参数传递。例如,作为另一页表单的隐藏输入字段

<form ...>
    ...
    <input type="hidden" name="blah" value="${fn:escapeXml(param.blah)}" />
</form>

...

(JSTL
fn:escapeXml()
是为了防止您的站点在重新显示用户控制的输入时遭受XSS攻击)

请求属性的有效期与所讨论的HTTP请求的有效期相同。它在客户端实际发送它时开始,在客户端检索到与HTTP请求相关联的完整HTTP响应时结束。任何后续请求都是一个全新的请求,它根本不包含前一个请求属性的副本

您需要将其作为请求参数传递。例如,作为另一页表单的隐藏输入字段

<form ...>
    ...
    <input type="hidden" name="blah" value="${fn:escapeXml(param.blah)}" />
</form>

...
(JSTL
fn:escapeXml()
是为了防止您的站点在重新显示用户控制的输入时受到XSS攻击)