我在瀏覽器中打開鏈接,將其映射到我的servlet,並期望顯示傳遞的值。 但我看到的是「空」將字符串變量從servlet傳遞給jsp
的Servlet:
public class TestServlet extends HttpServlet {
public TestServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("var", "a");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
的jsp:
<%
String s1 = (String) session.getAttribute("var");
%>
<%= s1 %>
我會做相反,改變JSP來調用request.getAttribute()。 OP沒有聲明他需要會話範圍,這會阻止將值保存在內存中的時間超過其所需的時間 - 請求而不是用戶的會話。 – Will
兩個解決方案的作品,謝謝 –
@David Levesque不建議使用scripplets,使用jstl代替 – SpringLearner