Я создал простое приложение, которое проверяет, являются ли заданные имя и фамилия пустыми или нет. я использовал аннотацию @NotNull для проверки
Код для Student.java:
@NotNull(message = "Name must not be null")
private String firstName;
@NotNull(message = "Name must not be null")
private String lastName;
Я также создал StudentController.java
public String processForm(@Valid @ModelAttribute("student") Student student,BindingResult bindingResult)
{
//bindingResult is not an annotation
if(bindingResult.hasErrors())
{
return "error";
}
else
{
return "success";
}
}
Моя HTML-форма
<br/>
<form:input path="firstName"/>
<form:input path="lastName"/>
<br/>
Я не указал значение для firstName и lastName и отправил форму. Форма перенаправляет на страницу «успех», который является неправильным.
Мой файл pom.xml
<?xml version="1.0" encoding="UTF-8"?>
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
<groupId>org.sample.mvc</groupId>
<artifactId>formspringmvc</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>