jsp与jsp之间传递java实体对象,怎么接收
我从后台发送了一个List<UserPO>到jsp1,在这里用隐藏域接收了,我现在要从jsp1弹出jsp2.并且把这个集合发送到jsp2.请问我jsp2怎么接收?怎么循环...
我从后台发送了一个 List<UserPO> 到 jsp1 ,在这里用隐藏域接收了,
我现在要从 jsp1 弹出jsp2. 并且把这个集合发送到 jsp2.
请问 我 jsp2 怎么接收?怎么循环。
在线等。。。。。。 展开
我现在要从 jsp1 弹出jsp2. 并且把这个集合发送到 jsp2.
请问 我 jsp2 怎么接收?怎么循环。
在线等。。。。。。 展开
3个回答
2016-01-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp与jsp之间传递java实体对象,可以通过用request.setAttribute("name",Object),request.getAttribute("name");或者session.setAttribute("name",Object),session.getAttribute("name");来传递。
但是要注意:
如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中数据
如果用session,程序太慢,存在效率问题。
但是要注意:
如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中数据
如果用session,程序太慢,存在效率问题。
展开全部
如果你不是直接内部调整到jsp2,值是传不过去的
解决办法有2个
1: 通过js把userpo的所有属性组合到一起作为jsp2的链接参数,jsp2接收到这些参数后封装成userpo对象
2:把userpo防止到jsp的session中,每个jsp都可以随便取值,不用传递了,不用了就remove掉
解决办法有2个
1: 通过js把userpo的所有属性组合到一起作为jsp2的链接参数,jsp2接收到这些参数后封装成userpo对象
2:把userpo防止到jsp的session中,每个jsp都可以随便取值,不用传递了,不用了就remove掉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放进request作用域里呗,转发到jsp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询