Spring MVC 验证

Spring MVC 验证 (注解方式)

1、导入jar包

<dependency>
  <groupId>org.hibernate.validator</groupId>
  <artifactId>hibernate-validator</artifactId>
  <version>6.0.16.Final</version>
</dependency>

maven仓中其他版本:验证jar包

2、bean去实现Serializable 代码如下(get和set方法没写,但是复制后要写上):

public class Admin implements Serializable {
@NotNull(message = "id不能为空")
private Integer id;
@NotBlank(message = "账户名不能为空")
@Length(min = 4,max = 10,message = "账户名在4到10之间")
private String user;
@NotBlank(message = "密码不能为空")
@Length(min = 6,max = 8,message = "密码名在6到8之间")
private String pwd;
private Integer power;
}

3、控制器中写 代码如下(直接上方法中的):

@RequestMapping("/add")
public String insert(@Valid @ModelAttribute Admin admin, Errors errors, Model model){
    if (errors.hasErrors()){
        return "insert";
    }
    model.addAttribute("admin",admin);
    return "submit";
}

@Valid用于验证 如果验证不通过会将错误信息存到Errors 中。

4、jsp中 代码如下(关键代码):

<form:form action="insert" method="post" modelAttribute="admin">
    <form:input path="id" />
    	<%--错误信息显示--%>
    	<form:errors path="id"/><br/>
    <form:input path="user"/>
    	<%--错误信息显示--%>
    	<form:errors path="user"/><br/>
    <input name="sub" type="submit" value="添加">
</form:form>

5、显示结果入下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/G_liunian/article/details/92005438