Struts 2 <s:password>パスワードの例

Struts 2 パスワードの例

ダウンロード–Struts2-Password-Example.zip

Struts 2では、<s:password>を使用してHTMLパスワードフィールドを作成できます。 たとえば、key属性またはlabel and name属性を使用して「s:password」を宣言できます。


//or

どちらも同じHTML出力を生成します(デフォルトのxhtmlテーマ)。


  


  

Struts 2 の例

「パスワード」フィールドと「パスワードの確認」フィールドがあるページ。検証を実行して、「パスワードの確認」が「パスワード」と一致することを確認します。

1. プロパティファイル

global.properties

#Global messages
username = Username
password = Password
confirmPassword = Confirm Password
submit = Submit

RegisterAction.properties

#error message
username.required = Username is required
password.required = Password is required
cpassword.required = Confirm password is required
cpassword.notmatch = Confirm password is not match

2. アクション

RegisterAction.java

package com.example.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{

    private String username;
    private String password;
    private String confirmPassword;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getConfirmPassword() {
        return confirmPassword;
    }

    public void setConfirmPassword(String confirmPassword) {
        this.confirmPassword = confirmPassword;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //business logic
    public String execute() {

        return "SUCCESS";

    }

    //simple validation
    public void validate(){
        if("".equals(getUsername())){
            addFieldError("username", getText("username.required"));
        }
        if("".equals(getPassword())){
            addFieldError("password", getText("password.required"));
        }
        if("".equals(getConfirmPassword())){
            addFieldError("confirmPassword", getText("cpassword.required"));
        }

        if(!(getPassword().equals(getConfirmPassword()))){
            addFieldError("confirmPassword", getText("cpassword.notmatch"));
        }
    }

}

3. ページを見る

HTMLパスワードフィールドを作成するためのStruts2“s:password”タグを含む結果ページ。

register.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 - password example

welcome.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 - password example

Password :

Confirm Password :

4. struts.xml

一緒にリンクしてください〜





   
   

   
    
        pages/register.jsp
    
    
        pages/welcome.jsp
        pages/register.jsp