这个问题类似于:
但我对解决方案并不完全满意。上下文是相同的:我有一个需要整数值的 Web 表单。如果文本框为空,我希望我的 Integer 字段为“null”,但 EL Parser 会自动将我的 id 字段设置为“0”。
我可以通过在本地 Tomcat VM 中设置 JVM 参数来解决此问题:
-Dorg.apache.el.parser.COERCE_TO_ZERO=false
但是,这不适用于我们客户的机器。是否可以“代码内”设置/更改此 JVM 参数。
更新:我发现有人要求这样做,但如果其他人有任何其他解决方法,我也想听听。
https://issues.apache.org/bugzilla/show_bug.cgi?id=48813
更新 2:我无法将值从“0”更改回“空”,因为我的应用程序应将“0”视为实际 ID。所以我需要在运行时知道 id 文本框是否为空。