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 habenull
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich die Antwort gefunden auf mein problem !
Um den Wert der
var1
undvar2
musste ich diese folgenden Zeilen :view1.jsp :
struts.xml:
Action.java :
ansicht2.jsp :