我目前正在尝试在捐赠面板页面中显示用户捐赠的列表(它是为一个项目提供的),但是是否可以将一个javabean数组传递给会话bean。我想的是
private UserDonationBean []u = new UserDonationBean();
我将根据相应的数据库信息初始化bean属性,然后通过setattribute()将u放入session对象。这种方法可行吗?如何访问jsp中的每个bean?
csbfibhn1#
是的,听起来不错。就像你说的。从jsp访问取决于您在其中使用的技术。一般的方法是通过jsp中始终可用的'session'变量,除非您显式禁用它:
<% UserDonationBean[] u = (UserDonationBean[]) session.getAttribute("YOUR_KEY") %>
如果你用el,那么它
${sessionScope["YOUR_KEY"] }
只需考虑以下几点:(1)显然,如果您只需要用于页面,也可以将其放在请求范围内(2) 在某些生产环境中,您可能希望userdonationbean是可序列化的(userdonationbean实现可序列化的),因为容器可能希望跨集群发送它,或者将它保存到光盘。
czq61nw12#
private UserDonationBean []u = new UserDonationBean(); HttpSession session = request.getSession(false); session.setAttribute("beanArray", UserDonationBean); u = (UserDonationBean[])session.getAttribute("beanArray");
2条答案
按热度按时间csbfibhn1#
是的,听起来不错。就像你说的。从jsp访问取决于您在其中使用的技术。一般的方法是通过jsp中始终可用的'session'变量,除非您显式禁用它:
如果你用el,那么它
只需考虑以下几点:(1)显然,如果您只需要用于页面,也可以将其放在请求范围内
(2) 在某些生产环境中,您可能希望userdonationbean是可序列化的(userdonationbean实现可序列化的),因为容器可能希望跨集群发送它,或者将它保存到光盘。
czq61nw12#