我正在使用带有注释的spring mvc。
我有一个包含三个字段 userName,password和mailId 的POJO,注释为 @NotEmpty 。 我有两种形式:
Loginform.jsp
:包含两个输入字段userName和password。 Forgotpassword.jsp
:只包含一个输入字段mailId。 问题是如果我对两个jsp表单都使用相同的pojo它会给我绑定结果错误,对于login.jsp我不需要mailId,而对于forgetpassword.jsp我不需要userName和密码,但是所有这些字段都在我的POJO中注释为@NotEmpty
,因此给出了验证错误。
问:如何应对这种情况?我是否需要为每个表单创建单独的POJO?
答案 0 :(得分:1)
据我所知,登录和忘记密码是两个非常不同的业务用例,因此值得单独的POJO。这样做也可以防止您在忘记密码页面中意外泄露密码。