在Spring MVC中确认密码和电子邮件字段

时间:2011-04-07 07:20:49

标签: model-view-controller spring passwords

对于我们的项目,我使用Spring MVC构建了一个注册表单。 然而,其中一个要求是用户必须确认她/他的电子邮件和密码。 我创建了2个字段,电子邮件和电子邮件(确认)和密码,密码(确认)。 当我想检查电子邮件是否等于电子邮件(确认)和密码等于密码(确认)。 是否有必要将确认字段添加到我的模型中?我不确定将确认字段添加到我的模型中是否是一个好主意,因为它不相关的信息。

也许你有任何想法?

2 个答案:

答案 0 :(得分:1)

我认为,最方便的方法是将这些属性添加到ViewModel中,但ViewModel不一定100%必须与您的模型相对应。例如,数据库表用户没有password_confirm列,也确认密码未在您的数据实体(或模型)中使用,但在View(UI)中使用此数据字段,因此ViewModel具有此属性。

答案 1 :(得分:1)

Sandar,

无需在模型或控制器上提供任何额外字段,只需在“查看”部分创建字段即可。

创建四个输入标签,如:

<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。

希望您在使用Spring MVC时必须具备javascript的基本概念。