【发布时间】:2018-05-27 10:42:35
【问题描述】:
我需要使用 JSR-303 注释在输入中验证 XML 的结构。所以我希望我的 XML 包含所有必需的标签,如果 XML 标签根本不包含任何值,我会接受。 所以必须有所有的标签,它们可以是空的。
问题是,如果 @NotNull 注释适用于字符串(所以我可以在其中包含没有值的 xml 标签),对于 Double 变量我不能使用它,因为如果我清空标签,它会返回我这样的错误我也删除了标签。
举个例子:
<extTag>
<myString>Hello</myString> -> @NotNull String myString; -> OK!
</extTag>
<extTag>
<myString></myString> -> @NotNull String myString; -> OK!
</extTag>
<extTag>
-> @NotNull String myString; -> ERROR!
</extTag>
对于 Double 我想拥有相同的控件,但是当值为 null 时,我得到了错误!
<extTag>
<myDouble>12.00</myDouble> -> @NotNull Double myDouble; -> OK!
</extTag>
<extTag>
<myDouble></myDouble> -> @NotNull Double myDouble; -> ERROR!
</extTag>
<extTag>
-> @NotNull Double myDouble; -> ERROR!
</extTag>
我能否使用注释为 Double 变量获得相同的行为 od 字符串?
【问题讨论】:
标签: java xml data-binding annotations bean-validation