2013-04-28 74 views
3

我會試着用一個例子來解釋我的問題。我正在創建一個登錄頁面。我將索引頁面的用戶名和密碼傳遞給操作類進行驗證。如果一切正常,然後使用strus.xml,我打開一個新的JSP。現在,我不想顯示在新JSP上登錄的用戶的名稱。這裏有一個例子struts.xml的如何使用Struts2將參數從動作類傳遞到JSP?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <package name="login" extends="struts-default"> 
     <action name="tryLogin" class="action.LoginAction"> 
      <result name="success" >/success.jsp</result> 
      <result name="login">/login.jsp</result> 
      <result name="input">/login.jsp</result> 
     </action> 
    </package> 
</struts> 
+0

我覺得你應該去通過Struts2的提供的模型驅動接口,它是這些perpose只要。 – CodeHunter 2013-04-30 06:06:42

回答

1

在動作類只需創建「用戶登陸」變量與公共gettersetter

public LoginAction extends ActionSupport { 

    private String userLogin; 

    public String execute{ 
    ... some code..... 
    } 

    public String getUserLogin(){ 
    return userLogin; 
    } 

    public void setUserLogin(String login){ 
    this.userLogin= login; 
    } 
} 

Struts2的ParametersInterceptor將請求獲得的參數值,並將其設置自動執行參數。

2要閱讀的行動結果JSP頁面這個參數只是使用一些Struts標籤

<s:property value="userLogin"/>, 
    <s:textfield name="userLogin"/>, 

等。

+0

我在我的動作類中有變量。更確切地說,我有一個變量,getters和setter的對象。我需要添加其他東西到我的struts.xml嗎? – 2013-04-28 17:28:18

+0

不,沒有什麼可以添加的 – Ouadie 2013-04-28 17:42:25

相關問題