将变量从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
提交
取消