我目前正在尝试在捐赠面板页面中显示用户捐赠列表(用于项目),但是可以将JavaBeans数组传递给会话bean。我的想法是
private UserDonationBean []u = new UserDonationBean();
我将根据相应的数据库信息初始化bean属性,然后通过setAttribute()将u放入会话对象。这种方法可行吗?我如何访问JSP中的每个bean?
答案 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");