Spring MVC使用@NotEmpty注释形成valiadtion,一个POJO具有多个表单

时间:2015-12-26 06:05:16

标签: java spring spring-mvc

我正在使用带有注释的spring mvc。

我有一个包含三个字段 userName,password和mailId 的POJO,注释为 @NotEmpty 。 我有两种形式:

  1. Loginform.jsp:包含两个输入字段userName和password。
  2. Forgotpassword.jsp:只包含一个输入字段mailId。
  3. 问题是如果我对两个jsp表单都使用相同的pojo它会给我绑定结果错误,对于login.jsp我不需要mailId,而对于forgetpassword.jsp我不需要userName和密码,但是所有这些字段都在我的POJO中注释为@NotEmpty,因此给出了验证错误。

    问:如何应对这种情况?我是否需要为每个表单创建单独的POJO?

1 个答案:

答案 0 :(得分:1)

据我所知,登录和忘记密码是两个非常不同的业务用例,因此值得单独的POJO。这样做也可以防止您在忘记密码页面中意外泄露密码。