將變量從servlet傳遞給jsp如何將變量從servlet傳遞給jsp? setAttribute并getAttribute沒有為我工作:-(
3 回答
jeck貓
TA貢獻1909條經驗 獲得超7個贊
在以下情況下它將無法工作:
您將會重定向到一個響應新的請求通過
response.sendRedirect("page.jsp")。新創建的請求對象當然不再包含屬性,并且在重定向的JSP中無法訪問它們。您需要轉發而不是重定向。例如request.setAttribute("name", "value");request.getRequestDispatcher("page.jsp").forward(request, response);您正以錯誤的方式訪問它或使用錯誤的名稱。假設您已使用名稱設置它
"name",那么您應該能夠在轉發的 JSP頁面中訪問它,如下所示:${name}
汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
我找到的簡單方法是,
在servlet中:
您可以設置值并將其轉發到JSP,如下所示
req.setAttribute("myname",login);req.getRequestDispatcher("welcome.jsp").forward(req, resp);在Welcome.jsp中,您可以獲取值
.<%String name = (String)request.getAttribute("myname"); %><%= name%>(或)直接你可以打電話
<%= request.getAttribute("myname") %>.添加回答
舉報
0/150
提交
取消
