double 値を比較する次のシグネチャを使用して el 関数を作成しました。
java.lang.Number numberMinimum(java.lang.Number, java.lang.Number)
これはプリミティブ データ型を使用しても機能し
ますが、リソース バンドルの値を使用して呼び出すと、次のようになります。
java.lang.IllegalArgumentException: Cannot convert 99 of type class java.lang.String to class java.lang.Number
at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:412)
at com.sun.el.parser.AstFunction.getValue(AstFunction.java:123)
パラメータをリソース値が割り当てられているプリミティブintに変更すると機能しますか?
int intMinimum(int, int)
目的のターゲットが int 型であるが数値に対して機能しない場合、式言語がそれを int に自動変換するのはなぜですか?