/**
     * 
     * Method name:checkDate
     * 
     * description: データFormatをチェック、必須チェック含む
     * 
     * @param strDate チェックしたい項目名
     * @param filedName エラーが発生し、表示する項目名(getText("項目名"))
     * @param action this
     * 
     * Created at:2010/08/11
     *
     */
    public void checkDate(String strDate , String filedName ,BaseAction action){
        // 日付の入力チェックがXMLでは難しいため、javaでチェックする
        // ここで追加したエラーメッセージはJSPので表示される
        String dateName = getText(filedName);
        if (strDate==null || strDate.isEmpty()) {
            // 必須入力チェック
            action.addActionError(getText("errors.required", new String[]{ dateName }));
        }else {
            // 日付フォーマットチェック
            SimpleDateFormat formater = new SimpleDateFormat(getText("java.date.format"));
            formater.setLenient(false); //日付を厳密にチェックするように設定
            Date parsed = null;
            try {
                parsed = formater.parse(strDate);
            } catch(Exception e) {
            }
            if (parsed == null) {
                action.addActionError(getText("errors.invalid.date.format", new String[]{ dateName }));
            }
        }
    }

'Struts2' 카테고리의 다른 글

현재 URL 가져오기  (0) 2010.08.14
Struts2 @Results 에서 params이용 방법  (0) 2010.08.12
validate money check struts2  (0) 2010.08.10
Struts2 exceptionStack logfile  (0) 2010.08.06
Struts2 validation Byte Check  (0) 2010.08.06

+ Recent posts