如何在非强制性字段上使用@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