2014-07-07 100 views
0

我想爲所有表單顯示錯誤,而不是單個字段。所以我這樣做:在春天的表單驗證

public void validate(Object target, Errors errors) { 
     AddUserForm addUserForm = (AddUserForm) target; 

     if (addUserForm.getPassword().length() == 0) {  
      errors.reject("Message error"); 
     } 

    } 

現在我使用reject方法,而不是rejectValue,因爲我並不需要設置錯誤消息一個字段。

,這是我的jsp:

<form:form method="POST" commandName="addUserForm" 
    class="form-horizontal" style="width: 510px;"> 

      <form:errors ??? /> 

... 

哪個屬性我現在應該使用?我試圖這樣做:

<form:errors commandName="addUserForm"/> 

但沒有幫助。

回答

2

如果通過在形式對象使用的fieldName拒絕爲:

errors.rejectValue("fieldName", "errorMessage"); 

這可以在視圖顯示爲:

<form:errors path="fieldName"/> 

如果正在拒絕而不形式對象,指定字段名即提高整個表單對象上的錯誤,則可以將這些錯誤設置爲:

errors.reject("Message error"); 

這個你可以在視圖中顯示而沒有任何屬性:

<form:errors/>