Aralık 0925

Wicket - Login

Wicket ile karşılaştığım ilk sorunlardan biri: Sayfa içerisinde Submit işlemi.

Aslında çok kolay gibi bir işlemmiş (Ben de yaptıktan sonra öğrendim).

Bu işlemi bir Login sayfası üzerinde göstermek istedim sizlere. Zaten interaktif bir web projesinde en başta olması gereken durumdur Login.html sayfası.

Html sayfasını aşağıda olduğu gibi oluşturuyoruz:

<form wicket:id="loginForm">  
     <table>  
            <tr>  
                  <td>TC Kimlik No: </td>  
                  <td><input type="text" wicket:id="username"/></td>  
            </tr>  
            <tr>  
                  <td>Şifre: </td>  
                  <td><input type="password" wicket:id="password"/></td>  
            </tr>  
            <tr>  
                  <td></td>  
                  <td><input type="submit" wicket:id="submitButton" 
value="Giriş"/></td> </tr> </table> </form>

Şimdi sıra geldi bu sayfa arkasında çalışacak olan Java kodlarını yazmaya. Onlar içinde aşağıdakileri yazmak yeterli olacaktır:

private String username; 
private String password; 

public Login() { 
    super(); 

    RequiredTextField userNameField = new RequiredTextField("username", 
            new PropertyModel(this, "username")); 
    PasswordTextField passField = new PasswordTextField("password", 
            new PropertyModel(this, "password")); 
    passField.setResetPassword(false); 

    Form form = new LoginForm("loginForm"); 
    form.add(userNameField); 
    form.add(passField); 
    form.add(new Button("submitButton") { 

         @Override 
         public void onSubmit() { 
             String username = Login.this.getUserName(); 
             String password = Login.this.getPassword(); 

            //VeriTabanı bağlantıları ve kontrolleri
      
    }); 
    add(form); 
}

class LoginForm extends Form { 

    public LoginForm(String id) { 
        super(id); 
    } 
} 

protected String getUserName() { 
    return username; 
} 

protected String getPassword() { 
    return password; 
}

Yukarıda yazdığımız tüm kod parçalarının bütünü aşağıdaki resimdeki gibi kullanıcı karşısına çıkmaktadır:

login

Java kısmında yazılan PropertyModel kod parçasının ne işe yaradığına ileriki yazılarımda değineceğim.

Tags: | Categories: JAVA