Как установить атрибут сеанса из скрытого поля? - PullRequest
1 голос
/ 07 июня 2010

возможно ли установить атрибут сеанса с помощью JSTL из скрытого ввода на странице jsp?

1 Ответ

0 голосов
/ 08 июня 2010

Вы можете использовать <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" />
...