2011-12-06 11 views
1

私は自分のプロジェクトに検証サービスを実装しようとしました。 コード:検証とメッセージ結合Spring Framework

...... 
error.zip=There is an Error at Zip-Code 
error.countryname=There is an Error at Countryname 

すべてが正常に動作します

public class UserValidator implements Validator{ 

    public boolean supports(Class<?> clazz) { 
     return Ort.class.isAssignableFrom(clazz); 
    } 

    public void validate(Object target, Errors errors) { 
     Ort ort = (Ort) target; 
     if((ort.getcountryname().length() == 0) && (ort.getzip().length() == 0)) 
     { 
     errors.reject("error.zip"); 
     errors.reject("error.countryname"); 
     } 

    } 

} 

私は彼がエントリを次のメッセージのXMLを持っている:私のバリデータのコードは次のようになります。 コード:

<form:errors path="*" cssClass="error message" element="div"/> 

私はエラーを取得する場合は私のHTMLコードは次のようになります。 コード:

There is an Error at Zip-Code<br>There is an Error at Countryname 

私の質問: どうやって参加することができます私はこのように私のjspでoutprintを作りますメッセージ私はルックスと私のjspでoutprintを得るように: コード:

There is an Error at Zip-Code, There is an Error at Countryname 

私はthaのようsomethink行うことができます私の検証クラスでは?

コード:

...... 
     errors.reject("error.zip"+"error.countryname"); 
...... 
+0

。 – Ralph

+0

こんにちは、その返信ありがとう:)しかし、私はどのように私はメッセージ文字列を組み合わせることができます答えを見つけることができませんすべての文書で。だから私の質問は、私が好きなすべてのメッセージ文字列を含むオブジェクトの種類を作成できますか?だから私はそれのような何かをすることができます:TheObjectIdontKnow = name = new TheObjectIdontKnow();あなたが私を助けることができることを望む;)=( "通常の文字列" + "message.from.messagefile" + "、" + "SecondMessage.from.messagefile" – user1083404

答えて

0

私は二つの概念を混ぜ推測:エラーメッセージがエラーに格納されているか

  • は、彼らがどのように印刷されるか(errors.reject("error.zip"+"error.countryname")
  • オブジェクトThere is an Error at Zip-Code, There is an Error at Countryname

あなたがどのように変化しているのかを知りたい場合tedの場合は、form:errorsタグを変更する必要がありますが、エラーオブジェクトにメッセージを追加する方法ではありません。 (これとは対照的に:あなたは、メッセージ自体を変更したい場合は、その後、出力を変更することは間違った方法になります。)

だから出力から<br/>を削除して、あなただけのdelimiter属性を指定する必要が,でそれを置き換えますform:errorsタグ:私はそれを言わなければならない、しかし、あなたがdefintly春のためのJSR 303ビーンバリデーションサポートを見ている必要があることを申し訳

<form:errors path="*" cssClass="error message" element="div" delimiter",&nbsp;"/> 

@see Spring Reference Appendix G.4 The errors tag

関連する問題