Struts2 - Zugriff vom JSP-to-Action Variablen

Ich habe ein kleines problem mit Struts2, und ich weiß nicht, warum es nicht funktioniert ...

Möchte ich weitergeben 2 Variablen zwischen zwei JSP, über eine Aktion der Klasse :

view1.jsp :

<s:form action="myAction">
   <input id="var1" name="var1" type="text" />
   <input id="var2" name="var2" type="text" />
   <button type="submit"> Ok </button>
</s:form>

-> var1 und var2 sind die Variablen, die ich übergeben möchte an die Aktion Klasse

struts.xml:

<action name="myAction" class="MyAction" method="execute">
    <result name="success">view2.jsp</result>
</action>

Action.java :

public class MyAction extends DefaultActionSupport
{
    private String var1;
    private String var2;

public String execute() throws Exception
{
    //... Some actions ...
    return SUCCESS;
}

//Getters & Setters for var1 and var2 (generated by Eclipse)
public String getVar1()
{
    return var1;
}

public void setVar1(String var1)
{
    this.var1 = var1;
}

public String getVar2()
{
    return var2;
}

public void setVar2(String var2)
{
    this.var2 = var2;
}

-> Das funktioniert einwandfrei, und wenn ich "System.aus.print" mit dem Getter, zeigt er mir die guten Werte von var1 (inhalt1) und var2 (content2)

ansicht2.jsp :

Values of var1 = <s:property value="var1" />
Values of var2 = <s:property value="var2" />

Textfield with var1 in default-value : <s:textfield value="%{var1}" />
Textfield with var2 in default-value : <s:textfield value="%{var2}" />

-> Es gibt hier ein problem :
Ich kann nicht der Inhalt von var1 und var2 !

-> <s:property value="var1" /> und <s:textfield value="%{var1} zurückkehren "null"

Wo ist mein Fehler ? Ich verstehe nicht, ... ich folgte dem, was die anderen gesagt haben, auf das internet ...

Danke !

  • Könnten Sie uns Sie Getter und setter, da Sie eine Rolle ?
  • Hi ! Danke für dein Kommentar habe ich bearbeitet meine Nachricht, mit dem Inhalt der Getter und Setter
  • Haben Sie den code, der ansicht2.jsp in der form-tag. Wie <s:form action="myAction">...</form>
  • gibt es eine Ausnahme, die kommen auf die server-Konsole
  • In Ansicht2.jsp, Stelle ich es gerne auf diese Weise : <s:form action="myAction"> <s:property value="var1" /> <s:textfield value="%{var1}" /> </s:form> >>> Es funktioniert auch nicht, wenn es in ein form-tag ; ich habe null Wert anstelle der realen Werte @Code2Interface : ich habe nichts in der server-Konsole ; die einzigen Dinge, Die ich habe in der Konsole sind die assoziierten Unternehmen Ergebnis aus : System.out.println("Wert von var1 = " + getVar1());"Die Werte, welche in der Konsole sind korrigiert ... Aber es "null" in der JSP
InformationsquelleAutor iammg | 2015-04-03
Schreibe einen Kommentar