簡體   English   中英

從頁面到頁面JSP檢索映射屬性

[英]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因為您已經使用setAttributemyMap上設置myMap。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM