JSF <p:wizard> e <c:forEach>

2 respostas Resolvido
javafront-end
W

Olá pessoal estou com um erro “NullPointerException” ao utilizar tabs dinâmicos dentro do wizard, se a galera puder ajudar.

Meu form:

<h:form id="formMonteMicro">
                    <p:growl id="mensagemAviso" showDetail="false" autoUpdate="true" />
                    <p:wizard id="wizardMonteMicro" styleClass="wizardOpcoesItens" 
                              flowListener="#{produtosMontadosBean.verificacoes}"
                              nextLabel="#{text['Proximo']}" backLabel="#{text['Voltar']}">
                        <p:tab id="inicio">
                            <f:facet name="title">
                                <h:outputText value="Escolha seu perfil" style="min-height: 20px;display: list-item;"/>
                                <i class="fa fa-user" aria-hidden="true" style="font-size: 40px;margin-top: 10px;"></i>
                            </f:facet>
                            <p:outputPanel styleClass="divEscolherPerfis">
                                <div class="blocoPadding">
                                    <div class="tituloEscolherPerfis">
                                        <h2>ESCOLHA SEU PERFIL</h2>
                                    </div>
                                    <div class="blocoVazio30" />
                                    <p:selectOneButton value="#{produtosMontadosBean.ecProdutosMontadoSelecionado}" 
                                                       styleClass="selectOneButtonPersonalizado" converter="EcProdutosMontadosConverter">
                                        <f:selectItems value="#{produtosMontadosBean.ecProdutosMontadosMapValue}" 
                                                       var="produtosMontado" itemLabel="#{produtosMontado.nome}" itemValue="#{produtosMontado}"/>
                                        <p:ajax event="change" update="formMonteMicro:wizardMonteMicro" 
                                                listener="#{produtosMontadosBean.pegandoValoresProdutosMontadosItens()}"/>
                                    </p:selectOneButton>
                                </div>
                            </p:outputPanel>
                            <p:outputPanel styleClass="blocoVazio30" />
                        </p:tab>
                        <c:forEach items="#{produtosMontadosBean.ecProdutosMontadosItens}" 
                                   var="produtosMontadoItens" rendered="#{produtosMontadosBean.ecProdutosMontadosItens ne null}">
                            <p:tab id="#{produtosMontadoItens.tipoProd1.codigo}">
                                <f:facet name="title">
                                    <h:outputText value="#{produtosMontadoItens.tipoProd1.descricao}" style="min-height: 20px;display: list-item;"/>
                                    <i class="fa #{produtosMontadoItens.icone}" aria-hidden="true" style="font-size: 40px;margin-top: 10px;"></i>
                                </f:facet>
                            </p:tab>
                        </c:forEach>
                        <p:tab id="fim">
                            <f:facet name="title">
                                <h:outputText value="Confirmação" style="min-height: 20px;display: list-item;"/>
                                <i class="fa fa-thumbs-up" aria-hidden="true" style="font-size: 40px;margin-top: 10px;"></i>
                            </f:facet>
                        </p:tab>
                    </p:wizard>
                </h:form>

Segue o erro:

Informações: java.lang.NullPointerException

java.lang.NullPointerException

at org.primefaces.component.wizard.Wizard.processDecodes(Wizard.java:179)

at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:506)

at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1590)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)

at javax.faces.component.UIForm.visitTree(UIForm.java:344)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)

at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376)

at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:252)

at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)

at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:60)

at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931)

at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)

at org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:205)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)

at br.com.vanguardati.commerce.servlets.filters.FacesServletFiltro.doFilter(FacesServletFiltro.java:61)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)

at br.com.vanguardati.commerce.servlets.filters.CharSetFiltro.doFilter(CharSetFiltro.java:79)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)

at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

at com.sun.grizzly.ContextTask.run(ContextTask.java:71)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)

at java.lang.Thread.run(Thread.java:745)
Informações: java.lang.NullPointerException
    java.lang.NullPointerException
    	at org.primefaces.component.wizard.Wizard.processValidators(Wizard.java:185)
    	at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:508)
    	at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1590)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at javax.faces.component.UIForm.visitTree(UIForm.java:344)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376)
    	at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:252)
    	at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)
    	at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:60)
    	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1170)
    	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:205)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at br.com.vanguardati.commerce.servlets.filters.FacesServletFiltro.doFilter(FacesServletFiltro.java:61)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at br.com.vanguardati.commerce.servlets.filters.CharSetFiltro.doFilter(CharSetFiltro.java:79)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
    	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
    	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
    	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
    	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    	at java.lang.Thread.run(Thread.java:745)
Informações: java.lang.NullPointerException
    java.lang.NullPointerException
    	at org.primefaces.component.wizard.Wizard.processUpdates(Wizard.java:191)
    	at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:510)
    	at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1590)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at javax.faces.component.UIForm.visitTree(UIForm.java:344)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
    	at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376)
    	at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:252)
    	at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)
    	at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:60)
    	at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:1229)
    	at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:78)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:205)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at br.com.vanguardati.commerce.servlets.filters.FacesServletFiltro.doFilter(FacesServletFiltro.java:61)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at br.com.vanguardati.commerce.servlets.filters.CharSetFiltro.doFilter(CharSetFiltro.java:79)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
    	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
    	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
    	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
    	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    	at java.lang.Thread.run(Thread.java:745)

2 Respostas

M

Cara acredito que um erro seria usar foreach com JSF, eu já li algumas vezes, e ele é usado para JSP, neste caso vc poderia usar ui:repeat para iterar sobre um elemento

W
Solucao aceita

Então cara eu já tentei o ui:repeat e ele não funciona dentro do wizard bom eu consegui resolver, utilizei o @SessionScoped ao invez do @ViewScoped, Obrigado

Criado 2 de agosto de 2016
Ultima resposta 2 de ago. de 2016
Respostas 2
Participantes 2