对于我们的项目,我使用Spring MVC构建了一个注册表单。 然而,其中一个要求是用户必须确认她/他的电子邮件和密码。 我创建了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的基本概念。