我目前正在尝试在捐赠面板页面中显示用户捐赠列表(用于一个项目),但是是否可以将 JavaBean 数组传递给 session bean。我的想法是
private UserDonationBean []u = new UserDonationBean();
我会根据相应的数据库信息初始化bean属性,然后通过setAttribute()将u放入 session 对象中。这个方法可行吗?我如何访问 JSP 中的每个 bean?
最佳答案
是的,听起来不错。就像你说的那样。 从JSP访问取决于你里面使用什么技术。 普通的方式是通过“session”变量,该变量在 JSP 中始终可用,除非您明确禁用它:
<% UserDonationBean[] u = (UserDonationBean[]) session.getAttribute("YOUR_KEY")
%>
如果你使用 EL 那么它
${sessionScope["YOUR_KEY"] }
需要考虑一些小问题: (1)显然如果你只需要页面使用,也可以放在请求范围内
(2) 在某些生产环境中,您可能希望 UserDonationBean 可序列化(UserDonationBean 实现可序列化),因为容器可能希望将其跨集群发送,或将其保存到光盘。
关于java - 如何从 session 访问 JavaBean 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910389/