InputText绑定到null双字段存在“0.0”

时间:2012-05-18 14:28:05

标签: jsf jsf-2 el

有没有办法在不创建新转换器的情况下阻止这种情况?

<p:inputText value="#{myMB.myDouble}" />

@ManagedBean
@SessionScoped
public class MyMB
    private Double myDouble = null;
....

当我进入视图时,我想看到空输入字段,而不是“0.0”。

1 个答案:

答案 0 :(得分:4)

如果您使用的是Tomcat 6.0.16或更高版本或使用相同的Apache EL解析器(如JBoss AS和WebSphere AS)的分支,就会发生这种情况。您基本上需要告诉Apache EL解析器不要通过Tomcat 6.0.17以来支持的以下VM参数将基元强制为其默认值:

-Dorg.apache.el.parser.COERCE_TO_ZERO=false

此问题与JSF无关。例如,它不会出现在Glassfish上。