相关疑难解决方法(0)

如何以编程方式设置-Dorg.apache.el.parser.COERCE_TO_ZERO = false

这个问题类似于:

jsf:绑定到UI中的inputtext的整数属性在提交时设置为零

但我对解决方案并不完全满意.上下文是相同的:我有一个需要Integer值的Web表单.如果文本框留空,我希望我的整数字段为'null',而EL解析器会自动将我的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"更改为"null",因为我的应用程序应将"0"视为实际ID.所以我需要在运行时知道id文本框是否为空.

jsf tomcat el jvm-arguments managed-bean

25
推荐指数
1
解决办法
2万
查看次数

h:绑定到Integer属性的inputText是提交值0而不是null

我们h:inputText在一个绑定到Integer属性的JSF页面中使用a (因此可以接受null).当没有写入的值时h:inputText,表单提交的是0代替null.我们正在使用Trinidad 1.2.2和Tomcat 6.0.20(我们也尝试过Tomcat 6.0.14,因为我们读到这可能发生在某些Tomcat版本上).

这是怎么造成的,我该如何解决?

jsf tomcat integer el zero

15
推荐指数
1
解决办法
6508
查看次数

标签 统计

el ×2

jsf ×2

tomcat ×2

integer ×1

jvm-arguments ×1

managed-bean ×1

zero ×1