我正在尝试在 JSF(接缝的 xhtml 文件)中调用 validateLength
<f:validateLength minimum="2" maximum="512"/>
它适用于文本长度 513 和 1 等值(即显示警告,但不适用于 0)
正在使用的输入文本字段设置为 required=false (以便它可以使用 a4j 对空字段的支持,我必须根据输入显示预览)
我看到的问题是辅助类中有一个验证器方法,但是当输入的长度为 0 时它会被忽略(即我什么都不放,它适用于非空值)。
我这里也有一个 NullableStringConverter,但我注意到,只要该转换器设置空字符串的 null 值,验证器就会被跳过。这是 inputText 中的完整片段
<h:inputText id="linkNameInput"
value="#{someHelper.name}"
validator="#{someHelper.validateMethod}"
required="false">
<f:validateLength minimum="2" maximum="512"/>
<f:converter converterId="NullableStringConverter" />
</h:inputText>
我希望能够在验证器中验证空字符串。