hasError не работает;Валидация Spring 3 MVC с использованием Hibernate - PullRequest
1 голос
/ 25 марта 2011

hasError не работает;Spring 3 MVC Validation с Hibernate!

Возможно, я делаю это неправильно, но может кто-нибудь сказать мне, что мой hasErrors () является ложным.Я помещаю ошибки, это моя форма, но hasErrors никогда не пробовать?

Controaller:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String processValidatinForm(@ModelAttribute(" article") Article  article,
                BindingResult result) {

                System.out.println("In");

 if (result.hasErrors()) {
                    System.out.println("I found errors");
                       return "addArticle";
                }
                // Add the saved validationForm to the model

                articleService.addArticle( article);
                return "redirect:/articles.html";
            }

Форма: @Entity @Table (name = "article") открытый класс Article {

@Id
@GeneratedValue
@Column(name = "article_id")
private Long articleId;

@NotEmpty
@Size(max = 20)
@Column(name = "article_name", nullable = false, length=20)
private String articleName;

@NotEmpty
@Column(name = "article_desc", nullable = false)
private String articleDesc;

@Column(name = "date_added")
private Date addedDate;

public Article() {      
}

public Long getArticleId() {
    return articleId;
}

public void setArticleId(Long articleId) {
    this.articleId = articleId;
}

public String getArticleName() {
    return articleName;
}

public void setArticleName(String articleName) {
    this.articleName = articleName;
}

public String getArticleDesc() {
    return articleDesc;
}

public void setArticleDesc(String articleDesc) {
    this.articleDesc = articleDesc;
}

public Date getAddedDate() {
    return addedDate;
}

public void setAddedDate(Date addedDate) {
    this.addedDate = addedDate;
}   

}

1 Ответ

3 голосов
/ 25 марта 2011

Если проверка правильности JSR-303 настроена правильно (у вас есть hibernate-validator jar и <mvc:annoatation-driven />), тогда вам просто нужно использовать @Valid @ModelAttribute(..) ..

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