Model view controller 在spring MVC中确认密码和电子邮件字段

Model view controller 在spring MVC中确认密码和电子邮件字段,model-view-controller,spring,passwords,Model View Controller,Spring,Passwords,对于我们的项目,我已经用SpringMVC构建了一个注册表单。 但是,其中一项要求是用户必须确认其电子邮件和密码。 我创建了两个字段,email和email(确认)以及password和password(确认)。 当我想检查电子邮件是否等于电子邮件(确认),密码是否等于密码(确认)。 是否需要将确认字段添加到我的模型中?我不确定将确认字段添加到我的模型中是否是一个好主意,因为它与信息无关 也许您有什么想法?我认为,最方便的方法是将这些属性添加到您的ViewModel中,但ViewModel不一定

对于我们的项目,我已经用SpringMVC构建了一个注册表单。 但是,其中一项要求是用户必须确认其电子邮件和密码。 我创建了两个字段,email和email(确认)以及password和password(确认)。 当我想检查电子邮件是否等于电子邮件(确认),密码是否等于密码(确认)。 是否需要将确认字段添加到我的模型中?我不确定将确认字段添加到我的模型中是否是一个好主意,因为它与信息无关


也许您有什么想法?

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

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>

+1很好的方法,但是如果您希望确认冲突的验证错误消息看起来像其他验证错误消息,那么至少在DTO中包含确认字段是有好处的。@Willie:同意。。但可能整个项目中的错误消息都是用div class=“errorMessage”包装的,所以这就是我们如何在显示来自javascript的错误消息时将类分配给错误消息的方式……我们也使用javascript验证,但最好也使用服务器端验证。当用户没有启用javascript时,他可以提交表单而无需任何验证。顺便说一句,您可以添加javascript检查-客户端验证,但您必须记住,某些客户端禁用javascript。所以,验证参数也是服务器端的,除非您不关心javascript较少的浏览器。