java - 如何从 session 访问 JavaBean 数组

标签 java jsp session jdbc javabeans

我目前正在尝试在捐赠面板页面中显示用户捐赠列表(用于一个项目),但是是否可以将 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/

相关文章:

css - 如何在 bootstrap 表中包装数字?

php - 如何将数据库的内容与输入内容进行比较?

java - 根据异常类名抛出异常

java - 使用 java 指定 SOAP 响应中元素的顺序

java - JSTL : Why my data are not being printed in JSP?

java - 如何使用JSP页面中包含的文件名常量

c# - 限制每个用户的并发 wcf session 数

java - 问题 saveOrUpdate 对象 Hibernate(具有相同标识符 session 的不同对象)

java - 使用 restTemplate 时需要忽略证书

java - 无法使用 HttpURLConnection 连接到 https