有没有办法在不创建新转换器的情况下阻止这种情况?
<p:inputText value="#{myMB.myDouble}" />
@ManagedBean
@SessionScoped
public class MyMB
private Double myDouble = null;
....
当我进入视图时,我想看到空输入字段,而不是“0.0”。
答案 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上。