2017-08-07 28 views
-1

我有一個驗證器來驗證我的Web應用程序中的某些字段。result.getFieldErrors()返回字段名稱而不是錯誤消息在SPRING MVC

這裏是代碼在某些條件下添加錯誤消息:

errors.rejectValue("firmDetailFo.firmName", "", 
         "Enter Proper Firm Name"); 

雖然調試的BindingResult結果對象給出了以下結果: org.springframework.validation.BeanPropertyBindingResult:3個錯誤

Field error in object 'firmFo' on field 'firmDetailFo.firmName': rejected value []; codes [firmFo.firmDetailFo.firmName,firmDetailFo.firmName,firmName,java.lang.String,]; arguments []; default message [Enter Firm Name] 
    Field error in object 'firmFo' on field 'firmDetailFo.dateOfFile': rejected value []; codes [firmFo.firmDetailFo.dateOfFile,firmDetailFo.dateOfFile,dateOfFile,java.lang.String,]; arguments []; default message [Select Date Of File] 
    Field error in object 'firmFo' on field 'firmDetailFo.dateOfFirmOpening': rejected value []; codes [firmFo.firmDetailFo.dateOfFirmOpening,firmDetailFo.dateOfFirmOpening,dateOfFirmOpening,java.lang.String,]; arguments []; default message [Select Date Of Firm Opening] 

result.getFieldErrors()具有在F ollowing

[Field error in object 'firmFo' on field 'firmDetailFo.firmName': rejected value []; codes [firmFo.firmDetailFo.firmName,firmDetailFo.firmName,firmName,java.lang.String,]; arguments []; default message [Enter Firm Name], Field error in object 'firmFo' on field 'firmDetailFo.dateOfFile': rejected value []; codes [firmFo.firmDetailFo.dateOfFile,firmDetailFo.dateOfFile,dateOfFile,java.lang.String,]; arguments []; default message [Select Date Of File] 

我的JSP代碼顯示錯誤:

<p class="error"> 
      <form:errors path="firmFo.*" cssClass="name2" /> 

     </p> 

Actual Result

Expected Result

任何建議.... ???

+0

你想迭代'FieldErrors'? –

+0

@shantaram_t否這段代碼完成迭代。它可以與其他頁面一起工作 –

回答

0

名稱是問題就在這裏

所以,我只是增加了一個重複的對象的FO

private FirmDetailFo firmDetailFo1; 

內,並與驗證中重複一個取代了佛現在

errors.rejectValue("firmDetailFo1.firmName", "", 
         "Enter Proper Firm Name"); 

它工作正常如預期:)

相關問題