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 Attributname
Wie 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_CONFIG
ist 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.