Spring MVC - Hibernate форма: ошибки и результаты привязки, jsp не отображает сообщения об ошибках - PullRequest
3 голосов
/ 16 декабря 2011

Я использую Spring MVC 3, Spring 3 и Hibernate 2.5. Я хочу проверить свои данные, но не могу заставить их работать: на странице ничего не отображается.

Мой JSP

<form:form commandName="entrepriseSearch" action="/search" modelAttribute="entrepriseSearch" class="search" method="POST">
    <table class="search">
        <tbody>
            <tr>
                <td>
                    <form:input path="champ1"/>
                    <form:errors path="champ1"/>
                </td>
            </tr>
                        ... 
        </tfoot>
    </table>
</form:form>

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

 @RequestMapping(value = "search", method = { POST })
public String search(@Valid @ModelAttribute("entrepriseSearch")  EntrepriseSearch entrepriseSearch, BindingResult bindingResult, Model model) {

    if (bindingResult.hasErrors()) {
        // bindingResult works 
        return "domain/domentreprise/showSearchForm";
    }

    return "/search";
}

Боб

public class EntrepriseSearch extends SearchForm implements Serializable {

private static final long serialVersionUID = 1L;

private String champ1;

@MinMaxLength(min = 9,max=14, nullable = true)
public String getChamp1() {
    return champ1;
}

public void setChamp1(String champ1) {
    this.champ1= champ1;
} }

Что мне не хватает? Привязка работает, но сообщение об ошибке не отображается. Спасибо

Ответы [ 2 ]

1 голос
/ 13 июня 2012

Вы можете добавить сообщение, чтобы сообщить о возникновении ошибки:

@MinMaxLength(min = 9,max=14, nullable = true, message="Error here")
public String getChamp1() {
    return champ1;
}

P / s: Вы можете попытаться распечатать результаты bindingResult.getFieldErrors() для отладки.

0 голосов
/ 13 июня 2012

Проверьте, во время отладки, какой код сообщения имеет поле ошибки.Затем убедитесь, что вы указали источник сообщений, который может обслуживать сообщения для кодов ошибок.

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basenames="message ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...