使用JSF暂时禁止beanvalidation

时间:2010-02-25 08:51:40

标签: java jsf glassfish bean-validation

我有一个User类,其中包含电子邮件地址和密码字段。

@NotNull
@Size(min=6)
@Pattern(flags=Pattern.Flag.CASE_INSENSITIVE ,regexp="[^ ]*")
private String password = null;

@NotNull) 
@Size(max=60) 
@EmailUse // Check if the email-address is already in the database
@Email
private String emailAddress = null;

此代码适用于注册。但是当用户编辑他的数据时,我遇到了密码问题和@EmailUse标记。密码为<h:inputSecret id="password" value="#{user.password}"/>为空,因此@NotNull出现问题。使用电子邮件地址我遇到的问题是用户的电子邮件地址已经在数据库中,但此时此问题没有问题。

所以我的问题是:我可以临时禁用这两项检查吗?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用<f:validateBean disabled="true"/>停用验证,例如:http://relation.to/13317.lace

我希望这适用于您的情况。