Witajcie,
Mam problem z walidacją formularzy. Poniżej mój kod:
public class Registration {
@NotNull
@Size(min = 6)
private String username;
@NotNull
@Size(min = 6)
private String password;
// Gettery i settery
}
@RequestMapping(value = "register.do", method = RequestMethod.POST);
public String register(@Valid Registration registration, BindingResults results) {
if(results.hasErrrors()) return "redirect:register";
userService.save(registration.toUser());
return "redirect:/";
}
Po zapięciu się debuggerem do kodu i przesłaniu formularza z niepoprawnymi wartościami pól hasErrors zawsze zwraca false.
Korzystam z Tomcata. Przed napisaniem tego postu znalazłem na forum podobny temat.
http://4programmers.net/Forum/Java/194403-nie_dziala_walidacja_formularzy_na_tomcacie
Problem w tym że korzystam z mavena i warz'e mam wszystkie dependencies z mavena.
Poniżej fragment poma:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator-version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>4.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
Podejrzewam że brakuje mi jakiejś biblioteki, tak jak w tamtym tematcie. Niestety nie wiem której.
Proszę o pomoc :)