Можно ли установить атрибут сеанса с помощью JSTL со скрытого ввода на странице jsp?Как установить атрибут сеанса из скрытого поля?
ответ
Вы можете использовать <c:set>
для установки атрибута в произвольной области, и вы можете использовать ${param}
для доступа к параметру запроса.
<c:set var="foo" value="${param.foo}" scope="session" />
Это в основном делает session.setAttribute("foo", request.getParameter("foo"));
во время оказания ответа на странице результатов JSP с этой линией, где форма была представлена. В этом примере скрытое поле должно иметь имя foo
.
Если вы на самом деле нужно, чтобы установить его перед тем переадресации запроса/ответа на JSP, то вам нужно сделать это (косвенно) ответственного контрольного/постобработки класса сервлета, где форма был представлен.
Если вам действительно нужно установить его во время, отображая форму, просто установите значение непосредственно с помощью <c:set>
вместо перехода от скрытого ввода. Например.
<c:set var="foo" value="theValue" scope="session" />