是否可以从 jsp 页面中的隐藏输入中使用 JSTL 设置会话属性?
问问题
3228 次
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 回答