如何在非强制性字段上使用@Pattern JSR 303

如何@Pattern在非强制性表单字段上使用约束?

@Pattern(regexp="...")

private String something;

提交表单后,我将收到预期的验证错误,但用户可能将此字段留空,因为这不是必填字段。

PS:我可以编写自己的约束注释。但是,我只是问一个结合注释或添加注释属性的简便方法。JSR303实现是hibernate验证器。

回答:

只需将其设置null为空字符串即可。由于默认情况下,空HTML输入字段作为空字符串作为HTTP请求参数提交,因此您需要让MVC框架将空提交的值解释为null。这是JSF容易被做<context-

param>web.xml。但是,由于您使用的是Spring

MVC,但我没有这样做,因此我在这里进行了搜索,找到了可能有用的答案。

以上是 如何在非强制性字段上使用@Pattern JSR 303 的全部内容, 来源链接: utcz.com/qa/422634.html

回到顶部