Jsp 在iframe中检索属性

Jsp 在iframe中检索属性,jsp,iframe,request,session-variables,Jsp,Iframe,Request,Session Variables,我在检索IFRAME中的请求属性时遇到问题。 以下是代码片段,在jsp1.jsp中,我有两个iFrame,它们的src分别是jsp2.jsp和jsp3.jsp。我想在这两个页面中检索请求属性。基本上,属性是一个类的对象,在jsp1.jsp页面中为类变量设置了一些值。我想在这三个页面之间共享该对象。在IFRAME中,我得到了属性的null值。我已经尝试了session.setAttribute和request.setAttribute jsp1.jsp 有人能告诉我如何检索set属性吗。而且我不能

我在检索IFRAME中的请求属性时遇到问题。 以下是代码片段,在jsp1.jsp中,我有两个iFrame,它们的src分别是jsp2.jsp和jsp3.jsp。我想在这两个页面中检索请求属性。基本上,属性是一个类的对象,在jsp1.jsp页面中为类变量设置了一些值。我想在这三个页面之间共享该对象。在IFRAME中,我得到了属性的null值。我已经尝试了session.setAttribute和request.setAttribute

jsp1.jsp 有人能告诉我如何检索set属性吗。而且我不能将它作为参数传递给jsp2.jsp,因为它是一个对象

谢谢 Priyam

HTML
基本上指示Web浏览器在给定的
src
URL上发送一个全新的HTTP请求并嵌入其响应。它不会在Web服务器中父JSP页面的请求中运行。因此,将对象作为请求属性传递是行不通的。只有在您请求父JSP页面之前已经建立了会话,会话才会工作

我不明白你为什么这样使用
。当唯一的目的是包含与父页面驻留在同一服务器上的页面片段时,这是一种非常糟糕的方法。
仅在您希望在网页中嵌入外部内容时才有用

将它们替换为服务器端包含,如
,它将按照您最初想要的方式工作

<jsp:include page="jsp2.jsp" />
<jsp:include page="jsp3.jsp" />

它们将包含在同一个HTTP请求中,因此可以访问其属性。好处是巨大的。您的问题立即得到解决,SEO将得到极大的改进(即
内容不作为父页面的一部分进行索引),用户体验也会得到改善(只要
中有链接和表单,网站行为就会更加可预测和稳健)

Search beans = (Search)session.getAttribute("s");
if (beans != null) {
//process the bean
}
<jsp:include page="jsp2.jsp" />
<jsp:include page="jsp3.jsp" />