[英]Retrieve map attribute from page to page JSP
我試圖獲取正在放入地圖的檢索屬性。 但是,當我嘗試通過將其置於警報中來調試它時,我一直得到null。 任何幫助將不勝感激,謝謝!
第一個jsp
<%
//Map newSurvey = new LinkedHashMap();
Map newSurvey = new HashMap();
newSurvey.put("description", request.getParameter("description"));
newSurvey.put("startDate", request.getParameter("start_datetime"));
newSurvey.put("endDate", request.getParameter("end_datetime"));
newSurvey.put("maxParticipant", request.getParameter("max_participant"));
newSurvey.put("minAge", request.getParameter("min_age"));
newSurvey.put("maxAge", request.getParameter("max_age"));
newSurvey.put("preSurveyText", request.getParameter("pre_survey_text"));
request.setAttribute("myMap", newSurvey);
%>
window.location = 'Survey_Questions.jsp';
第二個jsp(用於檢索),我使用JavaScript查看是否能夠檢索它
function testGet(){
<%
Map myMap = (Map)request.getParameter("myMap");
String description = (String) myMap.get("description");
%>
alert(<%=description%>
}
在第一頁上,您正在使用: request.setAttribute("myMap", newSurvey);
。
因此,您必須使用request.getAttribute("myMap");
在第二頁上。
window.location = 'Survey_Questions.jsp';
只會重定向到頁面,而不會將您的request
對象傳遞給其他文檔。
相反,您可以使用以下代碼行:
RequestDispatcher rd = request.getRequestDispatcher("Survey_Questions.jsp");
rd.forward(request, response);
RequestDispatcher
可幫助您將request
轉發到其他頁面。
另外,使用getAttribute
代替getParameter
因為您已經使用setAttribute
在myMap
上設置myMap。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.