Добрый день, валидация элементарная, поэтому добавляю ее в 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"/>
Заранее спасибо.