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