質問: 1,000 exception発生 パターンCの場合、weblogicではintに変換出来ているのですが、 tomcatの場合、数値が4桁の場合に「,」が入ることによりStringになっているのではないか、 というあたりはついています。 (間違っているかもしれませんが..) 対応策として、上長からは ${test eq 5} を ${test eq '5'}に修正しようという案が出されていますが、 最適解とは思えず、質問させていただきました。 また、上記の内容以外にもweblogicとtomcatで修正を行う必要のある差分等は存在するのでしょうか。
回答: ELの数値フォーマッタがカンマ区切りするようになっており、質問者様のような動作になっていると思います。 カンマを付くのが前提で文字列比較するか、 数値で判定するにはカンマ付き数値文字列を数値に変換する関数を被せて比較するかのどちらかになると思います。