Wie ändere ich die Eigenschaften des Sitzungsbereichs mit ognl?

Ist es möglich, die Eigenschaften des Sitzungsbereichs mit zu ändern?ognl?

Zum Beispiel, wenn ich in meiner Sitzung ein Attribut namens habePROCESS_CONFIG Das ist ein Objekt mit einem AttributnameWie kann man dieses Attribut ändern?name auf einer JSP?

Ich habe Folgendes versucht, aber es funktioniert nicht:

<s:textfield value="%{#session.PROCESS_CONFIG.name}" id="PROCESSNAME" name="#session.PROCESS_CONFIG.name"/> 

Wenn ich das Formular abschicke und in meiner Aktion auf das Sitzungsobjekt zugreife, durchServletActionContext.getRequest().getSession().getAttribute("PROCESS_CONFIG"), das Attributname hat sich nicht geändert.

BEARBEITEN:

Das in der Sitzung gespeicherte Objekt alsPROCESS_CONFIGist ein sehr tiefgreifendes komplexes Objekt (zusammengesetzt aus zahlreichen Verweisen auf andere Objekte, mit Listen von Objektlisten) und aus meiner Sicht möchte ich nur einesehr kleine Teilmenge seiner Attribute (einschließlich der Attribute aus seinen zusammengesetzten Objekten). Es ist also unpraktisch, meine JSP mit allen anderen Feldern als verborgen zu belasten! Die fragliche Ansicht ist eine Form, in der man den Wert dieser Felder ändern kann und ich möchtedirekt und automatisch Aktualisieren Sie das Objekt, das in meiner Struts 2-Sitzung gespeichert wurde.PROCESS_CONFIG, als obPROCESS_CONFIG Objekt war eine Eigenschaft meiner Handlung. Beispiel: In Anbetracht des vorherigen CodeausschnittsPROCESSNAME ist ein Attribut vonPROCESS_CONFIG Objekt und ich möchte es automatisch in aktualisierenPROCESS_CONFIG Objekt statt mit einemPROCESSNAME eigenschaft auf meine aktion und dann muss die einstellung von explizit machenPROCESSNAME auf meinemPROCESS_CONFIG Objekt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage