Spring MVC 3 Проверка не работает - PullRequest
2 голосов
/ 13 июня 2011

У меня есть bean-компонент для проверки с использованием jsr-303, но BIndingResult не возвращает ошибок. каждый раз, когда он возвращается к просмотру успеха

Мой боб

public class User
{

    //@NotNull
    private int userId;   


    @NotNull
    @Size(min=3,max=100)
    private String userName;

    @NotNull
    @Size(max=60)
    private String userFullName;
}

мой контроллер

@RequestMapping(value="/user")
@Controller
public class UserController{

    @RequestMapping(value="/create",method=RequestMethod.GET)
    public String createUserForm(Map model)
    {
        model.put("user",new User());
        return "createUserForm";
    }
    @RequestMapping(value="/create",method=RequestMethod.POST)
    public String createUser  (@Valid @ModelAttribute("user") User user,BindingResult result,Map model)
    {
        if(result.hasErrors())
        {
            return "createRmsUserForm";
        }
        else
        {
            model.put("User",user);
            return "redirect:/home";

        }
    }
}

Ответы [ 3 ]

6 голосов
/ 13 июня 2011
  • вам нужен поставщик javax.validation на вашем пути к классам (например, hibernate-validator-4.x.jar)
  • Вам нужно включить его в dispatcher-servlet.xml. <mvc:annotation-driven /> это самый простой способ.
2 голосов
/ 26 сентября 2011

, если вы используете Maven

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.0.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
1 голос
/ 02 октября 2011

Почему вы показываете другую страницу при возникновении ошибки? Попробуйте вернуть пользователя на ту же страницу: в вашем случае createUserForm вместо createRmsUserForm.

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