2014-09-10 44 views
0

我想將會話值作爲隱藏表單值傳遞給動作類。如何將sesssion值作爲struts2中的隱藏值傳入?

我已經看過幾個例子,但沒有爲我工作;我在行動中得到一個null

Update.jsp:

<s:hidden name="name" value="%{#session.sname}" /> 
<s:property value="#session.sname"></s:property>//works fine and printing username 

用戶名存儲在會話中。我想將此名稱發送到操作類,但我無法發送。

UpdateAction.java:

public class UpdateAction extends ActionSupport { 

    String name; 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public string execute() { 
     System.out.println("Username"+name);//getting null value 
    } 

} 
+0

安置自己的表單,從您提交隱藏價值和操作配置。 – 2014-09-11 08:58:54

+1

爲什麼你需要這樣做,如果你可以實現'SessionAware'並從會話中獲取值。 – 2014-09-11 09:01:04

+0

是@RomanC是正確的你爲什麼需要傳遞這樣的會話值? – 2014-09-13 19:39:13

回答

1

你應該嘗試:

<s:hidden value="%{#session['sname']}" name="aName"></s:hidden> 
相關問題