兩個(gè)jsp頁面之間如何傳遞一個(gè)對(duì)象?比如一個(gè)List或者HashMap?
答:
用request.setAttribute("name",Object),request.getAttribute("name");
或者session.setAttribute("name",Object),session.getAttribute("name");
注意問題:
- 如果用request,要注意request的范圍僅限于同一個(gè)request對(duì)象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等調(diào)轉(zhuǎn),則不再是同一個(gè)request對(duì)象,即用request.getAttribute("name")將取不到值。
- 換成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中數(shù)據(jù)
基礎(chǔ)問題:
1,所有再頁面提交的數(shù)據(jù),在ACTION里只能通過request.getParameter( or values).
2,要想通過attribute傳輸數(shù)據(jù),必須保持在同一個(gè)request中,不論中轉(zhuǎn)了幾次(forward)。
posted on 2007-12-25 11:51
楊之廷 閱讀(3340)
評(píng)論(2) 編輯 收藏