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

private UserDonationBean []u = new UserDonationBean();


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

最佳答案

是的,听起来还可以。就像你说的那样。
从JSP进行访问取决于您内部使用的技术。
香草方式将通过JSP中始终可用的“会话”变量进行,除非您明确禁用了它:

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


如果您使用EL,则其

${sessionScope["YOUR_KEY"] }


请注意以下几点:
(1)显然,如果只需要页面,也可以将其放在请求范围内

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

08-16 02:45