Как изменить свойства области сеанса с помощью OGNL?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как изменить свойства области сеанса с помощью OGNL?

Сообщение Anonymous »

Можно ли изменить свойства области сеанса с помощью OGNL?
Например, если в моем сеансе есть атрибут PROCESS_CONFIG, который представляет собой объект с атрибутом name, как я могу изменить имя этого атрибута в JSP?
Я пробовал следующее, но это не сработало: Когда я отправляю форму и получаю доступ к объекту сеанса в своем действии через ServletActionContext.getRequest().getSession().getAttribute("PROCESS_CONFIG"), имя атрибута не изменился.
EDIT:
Объект, сохраненный в сеансе как PROCESS_CONFIG , является очень глубоким и сложным объектом (состоящим из многочисленных ссылок на другие объекты со списками списков объектов), и, на мой взгляд, я просто хочу представить очень маленькое подмножество его атрибутов (включая атрибуты из составных объектов). Таким образом, засорять мой JSP всеми остальными полями как скрытыми нецелесообразно! Рассматриваемое представление представляет собой форму, в которой я могу изменить значения этих полей, и я хотел бы напрямую и автоматически обновить объект, сохраненный в моем сеансе Struts 2, PROCESS_CONFIG, как если бы PROCESS_CONFIG Объект был свойством моего действия. Например, учитывая предыдущий фрагмент кода, PROCESSNAME является атрибутом объекта PROCESS_CONFIG, и я хотел бы автоматически обновить его как объект PROCESS_CONFIG вместо наличия свойства PROCESSNAME в мое действие, а затем явно выполнить настройку PROCESSNAME в моем

Код: Выделить всё

PROCESS_CONFIG
объект.

Подробнее здесь: https://stackoverflow.com/questions/146 ... using-ognl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»