3

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

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

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

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

4

1 回答 1

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 上。

于 2012-05-18T14:30:43.387 回答