2012-11-06 47 views
1

我是Spring驗證的新手。以前我使用過Struts驗證。對於動態驗證,我們將在errormessages.properties文件中進行配置,例如「errors.required = {0}」是必需的。「稍後我們將用名稱替換{0}。無論如何,春季也是爲了做到這一點。請幫幫我。Spring Dynamic Validation

在此先感謝。

回答

3

貝婁代碼片段可以幫助你。

errormessages.properties

errors.required={0} is required 

需要在彈簧context.xml中定義ResourceBundleMessageSource會豆。

<bean id="messageSource" class="org.springframwork.context.support.ResourceBundleMessageSource"> 
    <property name="messages"> 
     <list> 
      <value>errormessages</value> 
     <list> 
    </property> 
</bean> 

在bean messageSource中訪問消息的成員變量。

@Autowired 
private MessageSource messageSource; 

第二個參數是要傳遞的對象的數組。

messageSource.getMessage("errors.required",new Object[]{"Name"},"Default Required Error Message",null); 
+0

這是工作的罰款直接指定消息參數。謝謝拉文德拉。 – user1802047

+0

什麼是屬性名稱「messages」..是它的消息文件名稱..在你提到的值中的消息文件名稱列表errormessages,因爲它是該文件的名稱..所以我可以包括一些更多的屬性文件...我應該在哪裏存儲errormessages文件..它是不同於basenames變量..在你的 – user533