错误消息和国际化
一、在页面显示错误消息:
1.显示全部错误消息:
<form:errors path="*"></form:errors>
2.显示指定字段的错误消息:
<form:errors path="name"></form:errors>
path 和 控件框的 path 一致
二、错误消息的国际化:
1.配置国际化文件:
格式:校验注解类名.modleAttribute.属性名及属性类型名
i18n_zh_CN.properties:
NotBlank.employee.name=\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A
typeMismatch.employee.birth=\u8F93\u5165\u7684\u4E0D\u662F\u65E5\u671F\u5B57\u7B26\u4E32
Range.employee.age=\u5E74\u9F84\u5728 0-120 \u4E4B\u95F4
Range.employee.gender=\u8BF7\u8F93\u5165 0 \u6216 1
Past.employee.birth=\u8BF7\u8F93\u5165\u4E00\u4E2A\u8FC7\u53BB\u7684\u65F6\u95F4
i18n_en_US.properties:
NotBlank.employee.name=Name not Null
typeMismatch.employee.birth=Please enter Date String
Range.employee.age=Please enter 0-120
Range.employee.gender=Please enter 0 or 1
Past.employee.birth=Please enter past time
2.在 springMVC.xml 文件中配置 ResourceBundleMessageSource:
<!-- 配置国际化资源文件 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"></property>
</bean>