SpringMVC显示错误消息以及错误消息格式化
程序员文章站
2022-05-04 08:56:47
一. 前言SpringMVC会将错误消息绑定到BindingResult中,除此之外还会降错误消息加入到隐含模型,那么我们页面上获取表单提交验证的错误消息就是通过这个隐含模型中提取错误消息,在页面上显示,在页面上显示可以通过springMVC的表单标签: 表示显示所有的错误消息 显示empName属性验证的错误消息例:<...
一. 前言
SpringMVC会将错误消息绑定到BindingResult中,除此之外还会降错误消息加入到隐含模型,那么我们页面上获取表单提交验证的错误消息就是通过这个隐含模型中提取错误消息,在页面上显示,在页面上显示可以通过springMVC的表单标签:
- <f:errors path=”*”/> 表示显示所有的错误消息
- <f:errors path=”empName”/> 显示empName属性验证的错误消息
例:
<!-- 显示所有的错误消息 -->
<%-- <f:errors path="*"></f:errors> --%>
<br>
EMPNAME:<f:input path="empName"/><f:errors path="empName" cssStyle="color:red"></f:errors>
<br>
请求处理器的目标方法:
*/
@RequestMapping(value="emp",method=RequestMethod.POST)
public String insertEmp(@Valid Emp emp,BindingResult result,Map<String,Object> map) {
System.out.println(emp);
//this.empManagerSerivce.insertEmp(emp);
if(result.getErrorCount() > 0) { //如果错误数量大于0
List<FieldError > errors = result.getFieldErrors();//获取所有的错误信息
for (FieldError error : errors) {
System.out.println(error.getField() +"-----"+error.getDefaultMessage());
}
//准备部门列表数据
map.put("depts", this.empManagerSerivce.selectDept());
//准备性别列表数据
Map<String,String> genders = new HashMap<>();
genders.put("1", "Male");
genders.put("0", "FeMale");
map.put("genders", genders);
map.put("emp", emp);
//存在错误消息,则进行转发到input.jsp
return "forward:/jsp/emp/input.jsp";
}
二. 错误消息的国际化
错误消息的国际化,在指定的语言环境下,显示指定语言的错误信息,我们肯定要配置国际化资源文件,配置国际化资源文件的bean。
①:配置国际化资源文件的bean
<!-- 配置国际化资源文件的bean -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"></property>
</bean>
②:配置国际化资源文件:SpringMVC为国际化资源文件配置,提供了四种规则:
-
注解名称.请求域中的对象名称.对象属性名
范例:NotEmpty.emp.empName
-
注解名.属性名
范例:NotEmpty.empName
-
注解名.属性的全类名
范例:NotEmpty.java.lang.String
-
注解名
范例:NotEmpty
相对于其他规则来说,第一种规则更为精确,所以我们开发一般也使用第一种
NotEmpty.emp.empName=not Empty
Email.emp.empMail=not emial format
Range.emp.salary=not in 2000 between 8000
Past.emp.birthday=not a past time
本文地址:https://blog.csdn.net/codeliang20/article/details/107369846
上一篇: 大厂Java高级面试题
推荐阅读
-
sql server利用不同语种语言显示报错错误消息的方法示例
-
SpringMVC显示错误消息以及错误消息格式化
-
sql server如何用不同语种语言显示报错的错误消息
-
HTTP状态 500 - 内部服务器错误类型 异常报告 消息 Servlet[springmvc]的Servlet.init()引发异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情
-
SpringMVC显示错误消息以及错误消息格式化
-
HTTP状态 500 - 内部服务器错误类型 异常报告 消息 Servlet[springmvc]的Servlet.init()引发异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情
-
sql server利用不同语种语言显示报错错误消息的方法示例
-
sql server如何用不同语种语言显示报错的错误消息
-
HTTP状态 500 - 内部服务器错误类型 异常报告 消息 Servlet[springmvc]的Servlet.init()引发异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情