如何从会话中访问JavaBeans数组

时间:2015-04-28 04:32:31

标签: java jsp session jdbc javabeans

我目前正在尝试在捐赠面板页面中显示用户捐赠列表(用于项目),但是可以将JavaBeans数组传递给会话bean。我的想法是

private UserDonationBean []u = new UserDonationBean();

我将根据相应的数据库信息初始化bean属性,然后通过setAttribute()将u放入会话对象。这种方法可行吗?我如何访问JSP中的每个bean?

2 个答案:

答案 0 :(得分:1)

是的,听起来不错。就像你说的那样。 从JSP访问取决于您在内部使用的技术。 除非您明确禁用它,否则vanilla方式将通过JSP中始终可用的'session'变量:

   <%  UserDonationBean[] u = (UserDonationBean[]) session.getAttribute("YOUR_KEY") 
   %>

如果您使用EL,那么

${sessionScope["YOUR_KEY"] }

只需考虑一些小问题: (1)显然,如果你只需要它用于页面,你也可以把它放在请求范围

(2)在某些生产环境中,您可能希望UserDonationBean为Serializable(UserDonationBean实现Serializable),因为容器可能希望将其发送到群集,或将其保存到光盘。

答案 1 :(得分:0)

private UserDonationBean []u = new UserDonationBean();
HttpSession session = request.getSession(false);
session.setAttribute("beanArray", UserDonationBean);
u = (UserDonationBean[])session.getAttribute("beanArray");