2012-12-17 43 views
0

我的動作類看起來像這樣如何從Struts 2的action class到Jsp的textfield獲取變量的值?

class My action class { 

    public String getvariable() { 
    return variable; 
    } 

    public void setvariable(String variable) { 
    this.variable = variable; 
    } 

    public dosubmit(){ 
    variable=service.getvariable(); 
    return "success"; 
    } 
} 

利用支柱 的這個屬性標籤,我能夠獲取在JSP變量的值。

但我想在JSP的文本字段中的值。 我該怎麼做?

如何在jsp變量中獲取這個變量值在下一個jsp文件中,這樣我就可以操縱這個值。

回答

2

您可以使用<s:textfield>標記的value屬性作爲預設值。

<s:textfield name="some_name" value="%{variable}"/> 
4

爲變量創建Getters和Setter,並在JSP中給出相同的名稱。 U會得到變量的值。

1

在Struts UI標籤中,name屬性用於在提交值時匹配Setter對象,而value屬性用於爲對象預設任意值,即可以(但不是必須)將其作爲您的變量值。

<s:textfield name="variable" value="%{variable}"/> 

意味着你用變量的值預置它,並張貼時,將被設置爲新的變量值。

請注意,您的操作在語法上是錯誤的; 你必須使用getter和setter方法(和方法和變量名等)駝峯這樣的:

public class MyAction class { 

    private String variable; 

    public String getVariable() { 
    return variable; 
    } 

    public void setVariable(String variable) { 
    this.variable = variable; 
    } 

    public doSubmit(){ 
    variable=service.getVariable(); 
    return "success"; 
    } 
} 

否則你就必須從OGNL獲取值的問題。

相關問題