2012-03-11 8 views
0

現在、私は電話番号を取得するフィールドを持っています。JSF 2入力フィールド値が入力されたときにのみ、フィールドの妥当性検査が必須です

長さの検証を確実に実行します。私が本当に望むのは、値が入力されている場合にのみ長さの検証が行われ、値がない場合には検証が行われないことです。どのように私はこれを達成することができますか?

<p:inputText id="corporateTel" label="#{labelResource.telephone}"> 
    <f:validateLength minimum="5" maximum="20" /> 
</p:inputText> 

答えて

3

これは既定の動作です。あなたの問題は他の場所で発生しています。 0代わりのnullをデフォルトになるようにおそらくあなたは、代わりにIntegerまたはStringintを使用しました。デフォルトのApache ELの実装では、暗黙のうちに0代わりのnullにそれを強制だろうここにTomcat/JBoss上でWebアプリケーションを実行しながら、それともIntegerを使用しました。あなたは、次のVM引数を追加することによって、それをオフにすることができます

-Dorg.apache.el.COERCE_TO_ZERO=false 

それともStringの代わりIntegerを使用しています。これは、Integerを使用している場合は、先頭に0が含まれている可能性があるため、電話番号のデータタイプとしても適しています。

+0

これは洞察に満ちています。もう一度ありがとうございます。 –

+0

には、vm引数の入力を促すようなものがありますか? –

+0

あなたは何を求めているのですか? – BalusC

関連する問題