javaBean沙雕操作之传递Bean

javaEE作业需要在A页面上读表单,经过AServlet写入到Bean,然后由B页面显示Bean中的内容并且使用超链接跳转到C页面,而C页面也需要显示Bean中的内容。

A, AServlet, Bean已由老师给出,并且在AServlet中有这样一个语句

request.setAttribute("readdetailedinfobean", dbean);

这样使B页面可以usebean正常读取Bean

<jsp:useBean id="readdetailedinfobean" class="beans.DetailedInfoBean" scope="request" />

而C页面无法读取bean,无论scope设成什么范围,都无法读取

2000 years later,

解决方法是:在B页面中添加:

<%
session.setAttribute("infobean", readdetailedinfobean);
%>

在C中使用:

<jsp:useBean id="infobean" class="beans.DetailedInfoBean" scope = "session"/>

问题就解决了。

发布了41 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/dzydzy7/article/details/102942124