利用spring的form标签库反显错误信息步骤

spring的两个标签库

<%--spring 标签库--%>
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>

<%--<spring:eval  一般用来显示格式化后的数据--%>
salary:<spring:eval expression="user.salary"></spring:eval>

利用spring的form标签库反显错误信息步骤

  1. 导入spring的form标签库

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

  2. form指定modelAttribute

    <form:form method="post" action="${pageContext.request.contextPath}/jqc/valid2" modelAttribute="user">
        编号:<form:input path="id"/><form:errors path="id"></form:errors> <br>
        姓名:<form:input path="name"/><br>
        年龄:<form:input path="age"/><form:errors path="age"></form:errors> <br>
        生日:<form:input path="birthday"/><form:errors path="birthday"></form:errors><br>
        性别:<form:checkbox path="gender"  value="1"/>男
        <form:label path="gender"/>
        <form:checkbox path="gender"  value="0"/>女<form:label path="gender"/><br>
        <input type="submit">
    </form:form>
    
  3. 要想request域中提前存入要校验的javabean

    @PostMapping("/valid2")
    public String valid2(@Valid User user, BindingResult bindingResult, Model model){
        if(bindingResult.hasErrors()){
            return "param";
        }
        System.out.println(user);
        System.out.println("测试SpringMVC2");
        model.addAttribute("user",user);
        return "index";
    }
    @RequestMapping("/add")
    public String add(User user){
        return "param";
    }
    

优点:可以自动绑定错误信息,可以自动反显,可以自动格式化

posted @ 2021-03-20 15:49  阿灿呀  阅读(85)  评论(0)    收藏  举报