我是Spring驗證的新手。以前我使用過Struts驗證。對於動態驗證,我們將在errormessages.properties文件中進行配置,例如「errors.required = {0}」是必需的。「稍後我們將用名稱替換{0}。無論如何,春季也是爲了做到這一點。請幫幫我。Spring Dynamic Validation
在此先感謝。
我是Spring驗證的新手。以前我使用過Struts驗證。對於動態驗證,我們將在errormessages.properties文件中進行配置,例如「errors.required = {0}」是必需的。「稍後我們將用名稱替換{0}。無論如何,春季也是爲了做到這一點。請幫幫我。Spring Dynamic Validation
在此先感謝。
貝婁代碼片段可以幫助你。
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);
如果要實現春Validator接口(http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#validator) - 您可以使用
void reject(String errorCode, Object[] errorArgs, String defaultMessage);
這是工作的罰款直接指定消息參數。謝謝拉文德拉。 – user1802047
什麼是屬性名稱「messages」..是它的消息文件名稱..在你提到的值中的消息文件名稱列表errormessages,因爲它是該文件的名稱..所以我可以包括一些更多的屬性文件...我應該在哪裏存儲errormessages文件..它是不同於basenames變量..在你的 – user533