2012-04-23 104 views
2

是有可能告诉我的JSF的实现的空号转换为空。 到目前为止,我总是得到0(相应的复合型)。
为空字符串有javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL,但我无法找到任何数字。顺便说一句:不,我不能使用VM-参数:-Dorg.apache.el.parser.COERCE_TO_ZERO =假转换空号为空

是一种定制numberconverter我唯一的可能性大吗?

回答

7

不,我不能使用VM-参数:-Dorg.apache.el.parser.COERCE_TO_ZERO =假

的问题是由服务器,而不是使用EL实现在JSF中。你真的需要使用VM参数。如果你不能使用它,那么你的问题就不能通过将Tomcat降级到6.0.15或更高版本,或者通过例如Glassfish替换服务器等方式来解决。当这种“改进的”EL强制行为被引入时,它是Tomcat 6.0.16。

如果您阐述确切原因不能使用它(它使至少没有意义的我),那么我们也许能够提出如何如何真正使用它。例如,如果不知道如何设置虚拟机参数,请这么说。或者,如果您不允许将虚拟变量参数添加到启动脚本,因为它是第三方维护的服务器,请这么说。这两个问题都可以解决,以便您可以正确使用VM参数。

+0

BalusC您好,感谢您的快速回复。我无法添加VM参数,因为它的第三方维护着服务器。强尼 – user871611 2012-04-23 15:19:21

+2

然后前往这个答案:http://stackoverflow.com/questions/5225013/coerce-to-zero-at-runtime/5225055#5225055 – BalusC 2012-04-23 15:20:27

+0

YEPP,这正是我所需要的东西。感谢BalusC – user871611 2012-04-23 15:26:53