两个JSP页面之间如何传递一个对象?比如一个LIST或者HASHMAP?以及为什么有时候REQUEST.GETATTRIBUTE("NAME")取不到值?
2013-04-10 10:10
1011 查看
2007年1月12日
两个jsp页面之间如何传递一个对象?比如一个List或者HashMap?
答:
用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,程序太慢,存在效率问题。
基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。
另:参考资料:
请教一下关于request.setAttribute()的用法,谢谢.[急!在线等!]
http://www.blogjava.net/flysky19/admin/EditArticles.aspx
问题:
我在myServlet.java的doGet()中写道:
request.setAttribute("a","111");
response.sendRedirect("a.jsp");
我的doPost()方法是这样写的:
doGet(request, response);
我在a.jsp中写道:
String aValue="";
if(request.getAttribute("a")!=null){
aValue= String.valueOf(request.getAttribute("a"));
}
out.println(aValue);
可request.getAttribute("a")总是取不到值, 是我错误地使用了request.setAttribute()方法吗? 如果想让servlet给jsp页面传一些值应该通过什么方法呢? 谢谢~
解决:
response.sendRedirect("a.jsp");
换成
request.getRequestDispatcher("a.jsp").forward(request,response);
from : http://www.blogjava.net/flysky19/articles/93421.html
两个jsp页面之间如何传递一个对象?比如一个List或者HashMap?
答:
用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,程序太慢,存在效率问题。
基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。
另:参考资料:
请教一下关于request.setAttribute()的用法,谢谢.[急!在线等!]
http://www.blogjava.net/flysky19/admin/EditArticles.aspx
问题:
我在myServlet.java的doGet()中写道:
request.setAttribute("a","111");
response.sendRedirect("a.jsp");
我的doPost()方法是这样写的:
doGet(request, response);
我在a.jsp中写道:
String aValue="";
if(request.getAttribute("a")!=null){
aValue= String.valueOf(request.getAttribute("a"));
}
out.println(aValue);
可request.getAttribute("a")总是取不到值, 是我错误地使用了request.setAttribute()方法吗? 如果想让servlet给jsp页面传一些值应该通过什么方法呢? 谢谢~
解决:
response.sendRedirect("a.jsp");
换成
request.getRequestDispatcher("a.jsp").forward(request,response);
from : http://www.blogjava.net/flysky19/articles/93421.html
相关文章推荐
- jsp页面之间如何传递一个js对象
- jsp页面如何传递一个List到Action中?
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法
- jsp页面request.getAttribute("employeeList") 为null
- Android两个Activity之间传递List<Object>对象
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- 两个jsp之间如何传递对象?
- 如何将一个List对象传递给皕杰报表在页面展示
- JSP如何在servlet将一个数据模型对象传递给jsp页面
- 在jsp页面上获取request.getAttribute("")
- Activity 之间 传递 List 封装的对象或者对象
- jsp页面调用不到当前页面定义的js方法,yntax error, insert "}" to complete MethodBody
- JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer
- 在JSP中使用el标签传递值(两个jsp页面之间传值)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- JSP如何做"正在加载数据,请稍等..."这样的提示页面 loding。。。
- 为什么事件或者消息通常被组织为“队列”?而游戏中可视化对象通常被组织为“list,map,tree"等非物理地址连续的结构?
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- JSON:在两个activity之间使用intent传递list类型的对象