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>
バリデーターで空の文字列を検証する機能が欲しいだけです。