java培训之SpringMVC错误消息的显示及国际化

错误消息的显示及国际化

1在页面上显示错误

  • Spring MVC 除了会将表单/命令对象的校验结果保存到对应的 BindingResult 或 Errors 对象中外,还会将所有校验结果保存到 “隐含模型”
  • 即使处理方法的签名中没有对应于表单/命令对象的结果入参,校验结果也会保存在 “隐含对象” 中。
  • 隐含模型中的所有数据最终将通过 HttpServletRequest 的属性列表暴露给 JSP 视图对象,因此在 JSP 中可以获取错误信息
  • 在 JSP 页面上可通过 <form:errors path=userName显示错误消息

2示例:

  • 在表单上页面上显示所有的错误消息

<!– 显示所有的错误消息 –>

<form:errors path=”*”/>

  • 显示某一个表单域的错误消息

<form:errors path=”lastName”/>

  • 有错,回到jsp

<%@ page language=”java” contentType=”text/html; charset=UTF-8″

    pageEncoding=”UTF-8″ import=”java.util.*”%>

<%@ taglib prefix=”form” uri=”http://www.springframework.org/tags/form” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”

 “http://www.w3.org/TR/html4/loose.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

<title>Insert title here</title>

</head>

<body>

<!–

1.为什么使用SpringMVC的form标签

① 快速开发

② 表单回显

2.可以通过modelAttribute指定绑定的模型属性,

若没有指定该属性,则默认从request域中查找command的表单的bean

如果该属性也不存在,那么,则会发生错误。

 –>

 <form:form action=”empAdd” method=”POST” modelAttribute=”employee”>

         <!– 显示所有的错误消息 –><form:errors path=”*”/><br><br>

         LastName : <form:input path=”lastName” /> <form:errors path=”lastName”/> <br><br>

         Email : <form:input path=”email” /><form:errors path=”email”/><br><br>

         <%

                 Map<String,String> map = new HashMap<String,String>();

                 map.put(“1”, “Male”);

                 map.put(“0″,”Female”);

                 request.setAttribute(“genders”, map);

         %>

         Gender : <form:radiobuttons path=”gender” items=”${genders}” delimiter=”<br>”/>

         DeptName :

                 <form:select path=”department.id”

                                                 items=”${deptList }”

                                                 itemLabel=”departmentName”

                                                 itemValue=”id”></form:select><br><br>

BirthDay :<%– <input type=”text” name=”birthDay”/> –%>        

<form:input path=”birthDay”/><form:errors path=”birthDay”/><br><br>

Salary : <form:input path=”salary”/><br><br>

            <input type=”submit” value=”Submit”><br><br>

 </form:form> 

</body>

</html>

想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值