4

私のページには、<pe:inputNumber>必須ではないフィールドを参照しています。空のままにすると、設定しても値が0になりますemptyValue = ""。このコンポーネントがその機能を提供できない場合、どうすればよいですか、または何を使用すればよいですか?

4

1 に答える 1

6

context-paramを使用して空の入力フィールドを「0」に強制変換するのではなく、空の入力フィールドをnullとして解釈するようにJSFに具体的に指示する必要がある場合があります。

<context-param>
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
    <param-value>true</param-value>
</context-param>

さらに、Tomcat(JBoss、WSphereなど)で構築されたコンテナーの場合、次のJVM構成プロパティを設定する必要があります(IDE内で非常に簡単に実行できます)。

-Dorg.apache.el.parser.COERCE_TO_ZERO=false
于 2013-01-30T17:02:32.120 に答える