java—如何从会话访问JavaBean数组

xtupzzrd  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(270)

我目前正在尝试在捐赠面板页面中显示用户捐赠的列表(它是为一个项目提供的),但是是否可以将一个javabean数组传递给会话bean。我想的是

private UserDonationBean []u = new UserDonationBean();

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

csbfibhn

csbfibhn1#

是的,听起来不错。就像你说的。从jsp访问取决于您在其中使用的技术。一般的方法是通过jsp中始终可用的'session'变量,除非您显式禁用它:

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

如果你用el,那么它

${sessionScope["YOUR_KEY"] }

只需考虑以下几点:(1)显然,如果您只需要用于页面,也可以将其放在请求范围内
(2) 在某些生产环境中,您可能希望userdonationbean是可序列化的(userdonationbean实现可序列化的),因为容器可能希望跨集群发送它,或者将它保存到光盘。

czq61nw1

czq61nw12#

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

相关问题