読者です 読者をやめる 読者になる 読者になる

Fight the Future

何かを始めたら、半分成功したのと同じ

Tomcat 6.0でJSFのManagedBeanのBigDecimalがデフォルト0になる仕様

pg

リクエストパラメータに含まれていない時でも、BigDecimalがnullではなく0になってしまう。

0にならないようにするには、「-Dorg.apache.el.parser.COERCE_TO_ZERO=false」でTomcatを起動する。

バグではなくTomcatの仕様のようだ。

http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html

org.apache.el.parser.COERCE_TO_ZERO If true, when coercing expressions to numbers "" and null will be coerced to zero as required by the specification. If not specified, the default value of true will be used.