2014-12-10 3 views
0

로그인 (MySQL 데이터베이스에 저장된 사용자 이름과 비밀번호)이 있습니다. 입력란에 사용자 이름과 암호를 입력 한 후 로그인 클래스가 사용자 이름과 암호가 데이터베이스에 저장되어 있는지 여부를 제어 한 다음 내 'LoginRiuscito.jsp'에 환영 메시지 을 쓰고 싶습니다. JSP로 Struts2와 세션 사용하기

가 내 index.jsp :

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'이 있습니다 :

<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> 

이 '로그인'라는 이름 내 클래스는

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

그러나 'LoginRiuscito.jsp'에 들어가면 작동하지 않습니다. "환영"만 표시됩니다.

,210
+2

질문은 무엇에? –

+0

죄송합니다. Btw, 코드 환영 :''작동하지 않고 왜 그런지 모르겠다. – Renny

답변

1

당신은 Login.username 사용하지만 username 키로, 그에 따라 태그를 변경하지 않은 :

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

에서

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