在JSP页面中使用request.setAttribute

ria*_*ria 22 java request-object setattribute java-ee

是否可以request.setAttribute在JSP页面上使用,然后在HTML Submit中获取相同的请求属性Servlet

小智 25

不幸的是,Request对象只有在页面加载完成后才可用 - 一旦完成,你将丢失其中的所有值,除非它们已存储在某处.

如果要通过请求保留属性,则需要:

  1. 在表单中有一个隐藏的输入,例如<input type="hidden" name="myhiddenvalue" value="<%= request.getParameter("value") %>" />.然后,它将在servlet中作为请求参数提供.
  2. 把它放在会话中(参见request.getSession()- 在JSP中这可以简单地获得session)

我建议使用Session,因为它更容易管理.

  • 好吧,就这样说 - 会话可能比你自己写的任何东西都好:)如果你在一个体面的应用服务器上它可以进行复制等,你可以选择存储(不仅仅是在内存中). (2认同)