如何从隐藏字段设置会话属性?

时间:2010-06-07 16:02:54

标签: jsp jstl el

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

如果您确实需要在显示表单期间设置,则只需使用<c:set>直接设置值,而不是从隐藏输入传递。 E.g。

<c:set var="foo" value="theValue" scope="session" />