jsp页面如何获得后台用ModelMap保存的的对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp页面如何获得后台用ModelMap保存的的对象?相关的知识,希望对你有一定的参考价值。

参考技术A

你这个 return得时候用 forward 转发,jsp用EL取, 如果是重定向,你的model或者modelmap 里面得参数是取不出来的.例如这个

参考技术B 是这样的获取方法。
但是需要将user对象放在request对象里
在toLogin()参数里,添加HttpServletRequest request
然后调用request.setAttribute("users",user);
这样在返回页面的时候,请求会把信息带过去,然后才能在页面获取
参考技术C 用迭代器吧
<s:iterator> </s:iterator>中间具体的你自己写哦,查资料追问

对象可以用迭代器么...?

追答

对象的话,不可以哦,对象的话用集合呀。

追问

我后台用modelmap保存了user对象,但是前台jsp页面获取不到。

java保存到session里,新的JSP页面怎么获取不到值

我想在后台JAVA 值保存SESSION 里,然后在后台打开新的print.jsp页面(不覆盖旧的页面),再在print.jsp里request.getAttribut(“value”),但是为什么是空值.
我想是不是新打开的jsp页面与原来的页面是不同的,所以新的页面里的session与旧的页面里的session是不相同的?
求大神们帮帮忙。比较急

java中设置session的值:
session.setAttribute("username",username);
session.setAttribute("password",password);
jsp中可以这么获取session的值:
username=session.getAttribute("username");
password=session.getAttribute("password");
参考技术A request.getAttribut("value")这个也不是取session啊,request与session楼主都没搞清楚啊
你的print.jsp页面是怎么打开的,重定向还是转发啊??追问

var appWindow = encodeURI(window.open('./webpage/print.jsp?'));

Extjs 打开新的页面

追答

这种方式有可能造成session丢失,建议不要再open的页面去session

参考技术B 你存到session中
不应该是
session.getAttribut(“value”)

这样吗?
request.getAttribut(“value”)当然取不到了。
参考技术C 记得是sessionScope. 来取值。 参考技术D 直接用session.getAttribut("value");

以上是关于jsp页面如何获得后台用ModelMap保存的的对象?的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面如何获取modelmap值

java保存到session里,新的JSP页面怎么获取不到值

关于Model,ModelMap,Request,Session存值,然后从jsp页面取值

springMVC中的ModelMap作用及用法

将一个JSP页面的若干个值传到另一个JSP页面上

java后台配置信息如何传递到前端jsp页面