2010-11-07 6 views
2

У меня есть следующий вид:Spring MVC Форма сообщения об ошибке проверки

<form:form method="POST" action="signin.dlp" commandName="user" > 
<form:input path="useremail" id="useremail" /><FONT color="red"><form:errors path="useremail" /></FONT><Br /> 
<form:password path="pswd" id="pswd" /><FONT color="red"><form:errors path="pswd" /></FONT> <br /> 
<input id ="login" type="submit" value="Login"></input>         
</form:form> 

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

, что я хотел бы сделать, это добавить дополнительную метку ошибки, например

<form:errors path="generarError" /> 

и внутри моей валидатор я могу сделать следующее:

if (user.getA().equals(user.getB())) 
errors.rejectValue("generarError", 
       "lengthOfUser.user.generarError", 
       "A is not equeal to B. Sorry"); 
      } 

Важно то, что я generalError является не является членом объекта пользователя.

Как я могу это сделать?

ответ

3

Я думаю, вы не можете связать ошибку с несуществующим полем.

Однако, если вы хотите, чтобы показать ошибку, которая принадлежит к виду в целом, а затем один из его полей, вы можете сделать следующее:

<form:errors /> 

.

errors.reject("lengthOfUser.user.generarError", "A is not equeal to B. Sorry"); 
+0

Thank you. Это работает, ты помог мне. –

Смежные вопросы