2 Stimmen

Strut2 - Hole Eigenschaftswert in nächster Aktion

Ich verwende <s:form action="someAction">

Meine struts.xml enthält

<action name="someAction" 
        class="com.test.testaction.getValue" 
        method="getValuedemo">
    <result name="success" type="redirectAction">demo</result>   
</action> 

während meine Aktion Folgendes enthält

public class getValue extends ActionSupport{
    private String userName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getValuedemo() {
        userName = "tmpUser";
    }
}

Meine Frage ist, wie man userName Eigenschaft in demo.action????? erhalten Bitte um Hilfe

6voto

Anupam Punkte 7878

Sie können userName als Parameter übergeben

<action name="someAction" class="com.test.testaction.getValue" method="getValuedemo">
    <result name="success" type="redirectAction">
        <param name="actionName">demo</param>
        <param name="userName">${userName}</param>
    </result>
</action> 

Fügen Sie auch userName getter/setter in der Demo-Aktion

1voto

Steven Benitez Punkte 10767

Werte, die mit einer bestimmten Aktion verbunden sind, gelten pro Anfrage. Wenn Sie Werte in einer Aktion festlegen und dann umleiten, gehen diese Werte verloren. Wenn getValue nur auf demo umleitet, was ist dann der Zweck der getValue-Aktion? Warum nicht einfach den Getter und Setter von userName für DemoAction verwenden?

Bitte überarbeiten Sie Ihre Frage und machen Sie genauere Angaben zu dem, was Sie zu tun versuchen.

Außerdem entspricht der Name Ihrer Aktion nicht den Java-Namenskonventionen für eine Klasse, die mit einem Großbuchstaben beginnen sollte. Außerdem sollten Sie sich vielleicht einen besseren Namen für die Aktion ausdenken als GetValue.

0voto

Quaternion Punkte 10310

Verwenden Sie zunächst den Ergebnistyp Kette...

<result name="success" type="chain">demo.action</result>

Dann lesen Sie über Abfangjäger, damit Sie die Verwendung von chain, redirect, redirectAction vermeiden können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X