Top > SAStrutsあれこれ > 1-6 複雑な条件で入力チェックをしよう

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<html>
<head>
</head>
<body>
  <h3>1-6のサンプル メールアドレスの検証の例</h3>
  <html:errors/>
  登録するメールアドレスを入力して下さい。
  <s:form>
    メールアドレス<html:text property="mailAddress"/><html:errors property="mailAddress"/><br>
    メールアドレス(確認用)<html:text property="reMailAddress"/><html:errors property="reMailAddress"/><br>
    <html:submit property="submit" value="登録"/>
  </s:form>
  
</body>
</html>

Everything is expanded.Everything is shortened.
  1
 
errors.notsame=メールアドレスと確認用メールアドレスが異なります。

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 
 
 
 
 
 
 
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
-
|
!
|
!
!
package sample.form;
 
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.seasar.struts.annotation.EmailType;
import org.seasar.struts.annotation.Required;
 
public class CheckMailForm {
    
    //「メールアドレス」プロパティ
    // 必須チェック、メール形式チェックを行う。
    @Required
    @EmailType
    public String mailAddress;
    
    //「確認用メールアドレス」プロパティ
    // 必須チェック、メール形式チェックを行う。
    @Required
    @EmailType
    public String reMailAddress;
    
    //メールアドレスと確認用メールアドレスが一致するかチェック
    public ActionMessages checkMail() {
        ActionMessages errors = new ActionMessages();
        if( !mailAddress.equals(reMailAddress) ) {
            errors.add("reMailAddress", new ActionMessage("errors.notsame"));
        }
        return errors;
    }
}

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 
 
 
 
 
 
-
|
|
|
|
|
|
|
-
|
!
|
|
|
|
-
|
!
|
!
package sample.action;
    
import javax.annotation.Resource;
import org.seasar.struts.annotation.ActionForm;
import org.seasar.struts.annotation.Execute;
import sample.form.CheckMailForm;
    
public class CheckMailAction {
    
    @ActionForm
    @Resource
    protected CheckMailForm checkMailForm;
  
    //メールアドレス入力画面表示アクション
    @Execute(validator = false)
    public String index() {
        return "input1.jsp";
    }
    
    //登録ボタンクリック時のアクション
    //バリデーターとして、CheckMailForm#checkMailメソッドを呼びます。
    @Execute(validate="checkMail", input="input1.jsp")
    public String submit() {
        return "MailChecked.jsp";
    }
    
}

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 
 
 
 
 
 
 
 
 
<html>
<head>
<title></title>
</head>
<body>
  <h3>1-6のサンプル メールアドレスの検証の例</h3>
  メールアドレスが登録されました。
</body>
</html>

添付ファイル: filesupersample1-6_5.jpg 297件 [詳細] filesupersample1-6_6.jpg 282件 [詳細] filesupersample1-6_4.jpg 256件 [詳細] filesupersample1-6_3.jpg 261件 [詳細] filesupersample1-6_2.jpg 273件 [詳細] filesupersample1-6_1.jpg 304件 [詳細]

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:51 (2925d)