【发布时间】:2011-07-10 15:32:54
【问题描述】:
这个问题类似于:
jsf: integer property binded to a inputtext in UI is set to zero on submit
但我对解决方案并不完全满意。上下文是相同的:我有一个需要整数值的 Web 表单。如果文本框为空,我希望我的 Integer 字段为“null”,但 EL Parser 会自动将我的 id 字段设置为“0”。
我可以通过在本地 Tomcat 虚拟机中设置 JVM 参数来解决此问题:
-Dorg.apache.el.parser.COERCE_TO_ZERO=false
但是,这不适用于我们客户的机器。是否可以“在代码中”设置/更改此 JVM 参数。
更新:我发现有人要求这样做,但如果其他人有任何其他解决方法,我也想听听。
https://issues.apache.org/bugzilla/show_bug.cgi?id=48813
更新 2:我无法将值从“0”改回“null”,因为我的应用程序应将“0”视为实际 id。所以我需要在运行时知道 id 文本框是否为空。
【问题讨论】:
标签: jsf tomcat el jvm-arguments managed-bean