2013-07-29 8 views
5

私は、オブジェクトプロパティの検証エラーを表示するのにSpringの<form:errors>タグを使用することに慣れていますが、クラスレベルでエラーをどのように表示しますか?ここでクラスエラーのSpring MVCフォームエラーを表示する方法

は私が話しているかの例です:

ここ
@ScriptAssert(lang = "javascript", 
     script = "_this.isExistingEmployee == true || (_this.phoneNumber != null && _this.address != null)", 
     message = "New hires must enter contact information") 
public class JobApplicationForm { 

    @NotBlank(message = "First Name is required") 
    private String firstName; 

    @NotBlank(message = "Last Name is required") 
    private String lastName; 

    @NotNull(message = "Please specify whether you are an existing employee in another area") 
    private Boolean isExistingEmployee; 

    private String phoneNumber; 

    private String address; 
} 

@ScriptAssertちょうど彼らがしなければならない申請者は、彼らは既存の従業員であることを示している場合、彼らは連絡先情報をスキップすることができていることを確認し、そうでない場合それを入力します。この検証が失敗すると、エラーは指定されたフィールドにはなく、クラスにあります。

<form:errors path="firstName">のフィールドにエラーが表示され、<form:errors path="*">を使用してすべてのエラー(クラスとフィールド)を一度に表示できますが、クラスレベルのエラーをどのように分離して表示できますか?

答えて

13

クラスレベルのエラーだけを表示するには、パスを空のままにします。春のドキュメントから

<form:errors path=""> 

  • パス= "*" - ディスプレイすべてのエラー
  • パス= "lastNameの" - ディスプレイ氏名フィールドに関連付けられたすべてのエラー
  • 場合パスは省略されます - オブジェクトエラーのみが表示されます

ref:http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/view.html#view-jsp-formtaglib-errorstag

関連する問題