【问题标题】:Primefaces Wizard does not proceed with selectOneMenuPrimefaces 向导不继续 selectOneMenu
【发布时间】:2013-08-15 20:05:53
【问题描述】:

当我使用value="#{wizard.filial.numFilial}". 时,向导不会进入下一个选项卡但是,当我使用value="#{wizard.intFilial}". 时它工作正常@ 有人可以帮助我吗?

<!--XHTML-->
<h:selectOneMenu id="fieldFilial" title="Filial" value="#{wizard.filial.numFilial}" required="true" label="Filial*" >
    <f:selectItem itemLabel="Selecione" />
    <f:selectItems value="#{commons.filiais}"  var="cfilial"
                               itemValue="#{cfilial.numFilial}" itemLabel="#{cfilial.descricao} "/>
</h:selectOneMenu>

Wizard.java

    @ManagedBean
    @SessionScoped
    public class Wizard{
        private Filial filial;
        private int intFilial;
        <GETTERS/SETTERS>
}



**Commons.java**

    @ManagedBean
    @SessionScoped
    public class Commons{
        private List<Filial> filiais;
        <GETTERS/SETTERS>
}

<!--FILIAL-->
public class Filial implements Comparable<Filial>, Serializable {
    private int numFilial;
    private String descricao;
    <GETTERS/SETTERS>

【问题讨论】:

  • 你有什么错误吗?
  • 孝顺在某处被初始化了吗?如发布的那样,似乎不是。在这种情况下,它将为空,并且您在尝试访问 filial.numFilial 时实际上会遇到空指针异常(因为 filial 为空)。控制台是否显示任何内容?尝试在页面中添加&lt;p:log/&gt;;它对于弄清楚发生了什么很有用。
  • 没有。当我使用 value="#{wizard.filial.numFilial}" 方法“onFlowProcess(FlowEvent event)” 没有执行,所以我认为这是 JSF 生命周期中的东西。但是,我不知道是什么。
  • 瓦卢安德烈!有用!我认为“JSF 生命周期”可以在“应用请求值”阶段实例化变量“filial”。

标签: java jsf-2 primefaces


【解决方案1】:

您需要实例化 filial 对象,因为您需要一个包含 numFilial 的 Filial 类型 Object 的实例。

试试

private Filial filial = new Filial();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多