Spring MVC, Hibernate Validator - PullRequest
       4

Spring MVC, Hibernate Validator

0 голосов
/ 16 октября 2018

Когда я использую валидатор hibernate в проекте Spring MVC (не основанном на Maven), я получаю исключение "java.lang.annotation.AnnotationFormatError".

Из уроков веб-сайтов я знаю, что Maven не требуется, еслимы импортируем jar-файлы валидатора hibernate в наш проект, хотя я импортирую все необходимые jar-файлы валидатора validator в мой проект, но я все еще получаю исключение, но когда я использую проект Maven, куда я перемещаю все те же файлы из проекта Spring MVC в проект maven Spring MVCприложение и валидаторы работают хорошо.

Мой вопрос: как я могу использовать валидатор hibernate без использования maven и без каких-либо исключений?

Мое исключение:

java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.Min: @javax.validation.constraints.Min(message=must be more than 5 letters, groups=[], payload=[], value=5)

Мой контроллер Класс:

package model;

import beans.Traveller;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class Data  {

    @RequestMapping("/ViewJSP")
    public ModelAndView method1(@Valid @ModelAttribute("Traveller1") Traveller traveller ,BindingResult bindingResult)
    {              

         if (bindingResult.hasErrors())
         {
            ModelAndView mv = new  ModelAndView("index");    
            return  mv ; 
         }  
        ModelAndView mv = new  ModelAndView("ViewJSP");    
        return  mv ;       
    }


}

Мой класс bean:

public class Traveller {

     @Size(min=5,max=30)
     private String name ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }  

}

файлы jar-файлов спящего режима, которые я импортирую в мой проект:

  • classmate-1.3.4
  • hibernate-validator-6.0.13.Final
  • jboss-logging-3.3.2.Final
  • validation-api-2.0.1.Final

1 Ответ

0 голосов
/ 16 октября 2018

Используйте @ Длина вместо @ Размер из org.hibernate.validator.constraints .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...