2014-12-10 56 views
0

我有一個登錄名(用戶名和密碼存儲在MySQL數據庫中)。在文本字段中插入用戶名和密碼後,如果用戶名和密碼存儲在數據庫中,類登錄控制,然後在我的'LoginRiuscito.jsp'我想寫歡迎用戶名在JSP中使用與Struts2的會話

這是我index.jsp

<s:form action="acces" id="login" style="display:none"> 
<h1>Login</h1> 
<s:label value="Username"/><s:textfield id="username" name="username" required="true"/> 
<s:label value="Password"/><s:password name="password" required="true"/> 
<s:submit value="Accedi"/> 
</s:form> 

這是我的班命名爲 '登陸':

public class Login extends ActionSupport implements SessionAware { 

public String accesso() throws ClassNotFoundException, SQLException{ 
        Connessione(); // DB connection method 
        QueryL(); // Query for login 
        session.put("username",username); 
        return QueryL(); 
       } 
    public void setUsername(String username) {this.username = username;} 
     public String getUsername() {return username;} 
     public String getPassword() {return password;} 
     public void setPassword(String password) {this.password = password;} 
     public Map<String, Object> getSession(){return session;} 
     @Override 
     public void setSession(Map<String, Object> session) { 
      this.session=session; 
     } 

我有這樣的 'LoginRiuscito.jsp':

Welcome : <s:property value="%{#session.Login.username}" /> 

但它不工作,當我進入'LoginRiuscito.jsp'我只看到「歡迎:」

+2

什麼是你的問題? – 2014-12-10 22:49:45

+0

我編輯過,對不起。順便說一句,代碼歡迎:''不起作用,我不知道爲什麼.. – Renny 2014-12-10 22:56:02

回答

1

你沒有使用Login.username,但只是作爲username鍵,然後相應地更改標籤:

<s:property value="%{#session.Login.username}" /> 

<s:property value="%{#session.username}" />