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