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