1

是否可以从 jsp 页面中的隐藏输入中使用 JSTL 设置会话属性?

4

1 回答 1

0

您可以用来<c:set>在任意范围内设置属性,也可以${param}用来访问请求参数。

<c:set var="foo" value="${param.foo}" scope="session" />

这基本上将session.setAttribute("foo", request.getParameter("foo"));在使用表单提交到的这一行呈现 JSP 结果页面的响应期间进行。在此示例中,隐藏字段应具有名称foo

如果您确实需要在将请求/响应转发到 JSP之前设置它,那么您需要(间接地)在表单提交到的负责控制/后处理 servlet 类中执行此操作。

如果您确实需要在显示表单期间<c:set>设置它,那么只需直接使用设置值,而不是从隐藏的输入中传递。例如

<c:set var="foo" value="theValue" scope="session" />
于 2010-06-07T21:08:31.730 回答