2

私のJSF実装に空の数値をnullに変換するように指示する可能性はありますか? これまでのところ、(対応する複合型の) 常に 0 を取得します。
空の文字列にはjavax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLがありますが、数値については何も見つかりませんでした。ところで: いいえ、vm-argument は使用できません: -Dorg.apache.el.parser.COERCE_TO_ZERO=false

custom-numberconverter が私の唯一の可能性ですか?

4

2 に答える 2

7

いいえ、vm-argument は使用できません: -Dorg.apache.el.parser.COERCE_TO_ZERO=false

問題は、JSF ではなく、サーバーで使用される EL 実装にあります。VM 引数を実際に使用する必要があります使用できない場合は、Tomcat を 6.0.15 以前にダウングレードするか、Glassfish などでサーバーを交換する以外に問題を解決することはできません。この「改善された」EL強制動作が導入されたのはTomcat 6.0.16でした。

使用できない正確な理由を詳しく説明していただければ (少なくとも私には意味がありません)、実際に使用する方法を提案できるかもしれません。たとえば、VM 引数の設定方法がわからない場合は、そう言ってください。または、VM 引数を起動スクリプトに追加することが許可されていない場合は、それがサード パーティによって管理されているサーバーであるため、そう言ってください。VM引数を正しく使用できるように、両方の問題を解決できます。

于 2012-04-23T15:08:44.927 に答える
0

以前は -Dorg.glassfish.el.COERCE_TO_ZERO=true: https://java.net/projects/uel/lists/issues/archive/2012-04/message/1 現在 (Glassfish v4) は無駄です! https://java.net/projects/uel/lists/commits/archive/2012-04/message/3

于 2014-04-21T02:02:16.823 に答える