2014-12-10 37 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}" />