Durch das Upgrade auf Struts 2.3.15.1 werden keine HashMap-Werte für die Aktionsklasse festgelegt

Ich habe ein Upgrade von 2.1.6 auf 2.3.15.1 durchgeführt, da in der neuesten Version Sicherheitsupdates verfügbar sind. Jetzt werden die Formularfeldwerte jedoch nicht in die Action-Klasse gebucht. Grundsätzlich bevölkere ich dieHashMap props von der JSP in die Action-Klasse, wenn das Formular gesendet wird. Wenn ich die Struts-Version auf 2.3.15.1 aktualisiert habe, funktioniert dies nicht. Es wurde kein Code geändert. Beim Debuggen des Codes ist mir aufgefallen, dass dassetProps Methode wird nicht aufgerufen. Ist das nicht mehr erlaubt? Gibt es eine Problemumgehung? Sobald ich die Änderungen an der Strebenbibliothek rückgängig mache, funktioniert alles perfekt. Bitte helfen Sie.

So sieht mein Code aus:

Aktionsklasse:

    private Map<String, Wall> props;

    public void prepare(){
          //fill up props map here.
        }
    public String view(){
        return INPUT;
    }

    public String save(){
        myService.setProps(props);
        return INPUT;
    }

    public void setProps(Map<String, Wall> props) {
        this.props = props;
    }

    public Map<String, Wall> getProps() {
        return props;
    }

JSP:

<s:iterator value="props.entrySet()" id="prop" status="propStatus">
    <s:textfield name="props['%{#prop.key}'].value" value="%{#prop.value.value}" />
</s:iterator>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage