关于Glassfish的-Dorg.apache.el.parser.COERCE_TO_ZERO是什么?

6
我们在Glassfish中是否有类似于-Dorg.apache.el.parser.COERCE_TO_ZERO的内容?
1个回答

6

不需要。Glassfish使用了不同的EL实现,其默认行为已经与在Tomcat及其克隆版本上将-Dorg.apache.el.parser.COERCE_TO_ZERO设置为false时相同。

也许您正在寻找以下JSF上下文参数。

<context-param>
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
    <param-value>true</param-value>
</context-param>

请注意,即使在Tomcat和克隆版上,如果您想让JSF将空字符串提交的值设置为原始包装属性(如LongInteger等)的null而不是0,以上操作仍然是必需的。

谢谢BalusC。这正是我在寻找的。我还需要尝试一下。但我有一个疑问,这个属性只适用于字符串吗?它是否也会避免将整数、双精度、小数等转换为null? - Preet
5
这个设置允许JSF将空的HTTP请求参数值解释为“null”。COERCE_TO_ZERO=false这个设置允许Tomcat将原始包装器(如LongInteger等)的空EL表达式结果解释为“null”,而不是它们的默认值。这是两件不同的事情。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接