Подтвердите пароль и поле электронной почты весной MVC - PullRequest
1 голос
/ 07 апреля 2011

Для нашего проекта я создал регистрационную форму в Spring MVC. Однако одним из требований было то, что пользователь должен подтвердить свой адрес электронной почты и пароль. Я создал 2 поля, адрес электронной почты и адрес электронной почты (подтвердить) и пароль, пароль (подтвердить). Когда я хочу проверить, совпадает ли электронная почта с электронной почтой (подтвердить) и пароль с паролем (подтвердить). Нужно ли добавлять поле подтверждения в мою модель? Я не уверен, стоит ли добавлять поле подтверждения в мою модель, поскольку она не имеет отношения к делу.

Может быть, у вас есть идеи?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Sandar,

Нет необходимости предоставлять какие-либо дополнительные поля в Model или Controller, просто создайте свои поля только в части View.

Создайте четыре входных тега, например:

<form.... onsubmit="return checkConfirmFields();>

<input type="text" name="email"/>
<input type="text" name="confirmEmail"/>
<input type="password" name="pass"/>
<input type="password" name="confirmPass"/>
<input type="submit" value="Register"/>

</form>

Теперь перед отправкой формы вызовите одну функцию javascript, например, для checkConfirmFields в приведенном выше примере и напишите простую логику, чтобы сравнить ваш адрес электронной почты, пароль с полями подтверждения и, соответственно, вернуть true или false.

Надеюсь, вы должны иметь базовое представление о javascript при использовании Spring MVC.

1 голос
/ 07 апреля 2011

Я думаю, что наиболее удобным способом было бы добавить эти свойства в вашу ViewModel, но ViewModel не обязательно на 100% должен соответствовать вашей модели.Например, пользователи таблицы базы данных не имеют столбца password_confirm, также убедитесь, что пароль не используется в ваших объектах данных (или модели), но в представлении (UI) вы используете это поле данных, поэтому ViewModel имеет это свойство.

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