Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf InputText绑定到空双字段present“;0.0“;_Jsf_Jsf 2_El - Fatal编程技术网

Jsf InputText绑定到空双字段present“;0.0“;

Jsf InputText绑定到空双字段present“;0.0“;,jsf,jsf-2,el,Jsf,Jsf 2,El,有没有办法在不创建新转换器的情况下防止这种情况 <p:inputText value="#{myMB.myDouble}" /> @ManagedBean @SessionScoped public class MyMB private Double myDouble = null; .... @ManagedBean @会议范围 公共类MyMB private Double myDouble=null; .... 当我进入视图时,我希望看到空的输入字段,而不是“0.

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

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

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

@ManagedBean
@会议范围
公共类MyMB
private Double myDouble=null;
....

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

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

-Dorg.apache.el.parser.concure\u TO\u ZERO=false

这个问题与JSF无关。例如,玻璃鱼身上不会出现这种情况。

@BalusC i对我不起作用。我设置了
System.setProperty(“org.apache.el.parser.compresse\u TO\u ZERO”,“false”)
。我还尝试了eclipse的vm参数。如果您告诉您的服务器make/version,这将非常有用。使用
System.setProperty()
仅在EL解析器尚未初始化时有效。只有从Eclipse开发环境中而不是在生产环境中启动服务器时,Eclipse VM参数设置才会起作用。@BalusC apache-tomcat-6.0.35正确配置并使用Eclipse启动。我将
-Dorg.apache.el.parser.concure\u TO\u ZERO=false
放在“调试配置>参数选项卡>虚拟机参数”中。我在pom
javax.elel-pi1.0中有它,如果提供了它,它会干扰事情吗?在Eclipse的Servers视图中双击Tomcat服务器条目。单击打开启动配置。论点应该放在那里。