Spring, form validation
От: Аноним  
Дата: 11.04.10 07:22
Оценка:
Добрый день, валидация элементарная, поэтому добавляю ее в onSubmit:

...
        if( dbUser == null ) {
            // rejectValue(String field, String errorCode, String defaultMessage);
            // field - in JSP file: <form:input path="name"/>
            // errorCode - in "errors.properties" file: "user.name.invalid=User does not exist"
            bindException.rejectValue("name", "user.name.invalid", "Incorrect Username.");
            return showForm(request, response, bindException);
        }
...


Вот, как выглядит jsp:

<form:form method="POST" action="login.htm" commandName="user">
    <b>Name: </b> <form:input path="name"/><br/>
    <b>Password:</b> <form:input path="password"/><br/>
    <input type="submit" name="submit" value="Sumbit"/>
</form:form>


Почему то я не вижу сообщение "Incorrect Username." Когда ввожу не существующего пользователя в форму. Т.е. showForm вызывается, ворма отображается заново, но нужное сообщение об ошибке — не отображается.
Пока файл с сообщениями об ошибке не использую. Если правильно понимаю третий параметр rejectValue — это и есть дефолтное сообщение, которое должно отображаться.

Но такое ощущение, что "name" не маппится в <form:input path="name"/>

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.