将变量从servlet传递给jsp

将变量从servlet传递给jsp

如何将变量从servlet传递给jsp? setAttributegetAttribute没有为我工作:-(



开心每一天1111
浏览 431回答 3
3回答

哈士奇WWW

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

jeck猫

在以下情况下它将无法工作:您将会重定向到一个响应新的请求通过response.sendRedirect("page.jsp")。新创建的请求对象当然不再包含属性,并且在重定向的JSP中无法访问它们。您需要转发而不是重定向。例如request.setAttribute("name", "value");request.getRequestDispatcher("page.jsp").forward(request, response);您正以错误的方式访问它或使用错误的名称。假设您已使用名称设置它"name",那么您应该能够在转发的 JSP页面中访问它,如下所示:${name}

汪汪一只猫

我找到的简单方法是,在servlet中:您可以设置值并将其转发到JSP,如下所示req.setAttribute("myname",login);req.getRequestDispatcher("welcome.jsp").forward(req,&nbsp;resp);在Welcome.jsp中,您可以获取值.<%String&nbsp;name&nbsp;=&nbsp;(String)request.getAttribute("myname");&nbsp;%><%=&nbsp;name%>(或)直接你可以打电话<%=&nbsp;request.getAttribute("myname")&nbsp;%>.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java