为了账号安全,请及时绑定邮箱和手机立即绑定

将变量从servlet传递给jsp

将变量从servlet传递给jsp

开心每一天1111 2019-08-19 16:10:04
将变量从servlet传递给jsp如何将变量从servlet传递给jsp? setAttribute并getAttribute没有为我工作:-(
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

在将请求转发给jsp之前,您可以将所有值设置到响应对象中。或者,您可以将值放入会话bean并在jsp中访问它。


查看完整回答
反对 回复 2019-08-19
?
jeck猫

TA贡献1909条经验 获得超7个赞

在以下情况下它将无法工作:

  1. 您将会重定向到一个响应新的请求通过response.sendRedirect("page.jsp")。新创建的请求对象当然不再包含属性,并且在重定向的JSP中无法访问它们。您需要转发而不是重定向。例如

    request.setAttribute("name", "value");request.getRequestDispatcher("page.jsp").forward(request, response);
  2. 您正以错误的方式访问它或使用错误的名称。假设您已使用名称设置它"name",那么您应该能够在转发的 JSP页面中访问它,如下所示:

    ${name}


查看完整回答
反对 回复 2019-08-19
?
汪汪一只猫

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") %>.


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 455 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信