Como alterar as propriedades do escopo da sessão usando o ognl?
É possível alterar as propriedades do escopo da sessão usandoognl
?
Por exemplo, se eu tenho na minha sessão um atributo chamadoPROCESS_CONFIG
que é um objeto com um atributoname
, como alguém pode alterar esse atributoname
em um JSP?
Eu tentei o seguinte, mas não funciona:
<s:textfield value="%{#session.PROCESS_CONFIG.name}" id="PROCESSNAME" name="#session.PROCESS_CONFIG.name"/>
Quando submeto o formulário e acesso ao objeto de sessão na minha ação, através deServletActionContext.getRequest().getSession().getAttribute("PROCESS_CONFIG")
, o atributoname
Não mudou.
EDITAR:
O objeto salvo na sessão comoPROCESS_CONFIG
, é um objeto complexo muito profundo (composto por numerosas referências a outros objetos, com listas de listas de objetos) e na minha opinião eu só quero apresentar umsubconjunto muito pequeno de seus atributos (incluindo atributos de seus objetos compostos). Então, poluir meu JSP com todos os outros campos como oculto é impraticável! A visão em questão é um formulário onde se pode alterar o valor desses campos e eu gostaria dedireta e automaticamente atualizar o objeto salvo na minha sessão do struts 2,PROCESS_CONFIG
, Até parecePROCESS_CONFIG
objeto era uma propriedade da minha ação. Por exemplo, dado o trecho de código anterior,PROCESSNAME
é um atributo dePROCESS_CONFIG
objeto e eu gostaria de atualizá-lo automaticamente emPROCESS_CONFIG
objeto em vez de ter umPROCESSNAME
propriedade em minha ação e, em seguida, ter que explicitamente fazer a configuração dePROCESSNAME
no meuPROCESS_CONFIG
objeto.