將變量從servlet傳遞給jsp如何將變量從servlet傳遞給jsp? setAttribute并getAttribute沒有為我工作:-(
3 回答

哈士奇WWW
TA貢獻1799條經(jīng)驗 獲得超6個贊
在將請求轉(zhuǎn)發(fā)給jsp之前,您可以將所有值設(shè)置到響應(yīng)對象中?;蛘?,您可以將值放入會話bean并在jsp中訪問它。

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
在以下情況下它將無法工作:
您將會重定向到一個響應(yīng)新的請求通過
response.sendRedirect("page.jsp")
。新創(chuàng)建的請求對象當(dāng)然不再包含屬性,并且在重定向的JSP中無法訪問它們。您需要轉(zhuǎn)發(fā)而不是重定向。例如request.setAttribute("name", "value");request.getRequestDispatcher("page.jsp").forward(request, response);
您正以錯誤的方式訪問它或使用錯誤的名稱。假設(shè)您已使用名稱設(shè)置它
"name"
,那么您應(yīng)該能夠在轉(zhuǎn)發(fā)的 JSP頁面中訪問它,如下所示:${name}

汪汪一只貓
TA貢獻1898條經(jīng)驗 獲得超8個贊
我找到的簡單方法是,
在servlet中:
您可以設(shè)置值并將其轉(zhuǎn)發(fā)到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
提交
取消