Não abre o modal e gera um erro com Primefaces?

1 resposta
javaprimefaces
V

Estou tendo criar uma tela de feriados no JAVA utilizando Primefaces, porem estou encontrando certa dificuldade no seguinte quesito, toda vez que mando abrir o modal de feriado, o modal não abre e na pilha da o seguinte erro :

ADVERTÊNCIA: /core/feriado/listar.xhtml @142,55 value="#{feriadoView.dto.feriado.descricao}": Target Unreachable, feriado returned null

javax.el.PropertyNotFoundException: /core/feriado/listar.xhtml @142,55 value="#{feriadoView.dto.feriado.descricao}": Target Unreachable, feriado returned null

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)

at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:146)

at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:175)

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)

at javax.faces.component.UIInput.validate(UIInput.java:960)

at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)

at javax.faces.component.UIInput.processValidators(UIInput.java:698)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at org.primefaces.component.dialog.Dialog.processValidators(Dialog.java:423)

at javax.faces.component.UIForm.processValidators(UIForm.java:253)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)

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.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

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

at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:100)

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

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

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

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

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

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

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

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

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

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

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

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

Na minha tela esta tudo certo, já que eu passo pela EL

value="feriadoView.dto.feriado.data"

e

value="feriadoView.dto.feriado.descricao"

Mas de nada adianta e no java esta assim :

Como posso solucionar esse erro?

1 Resposta

drsmachado

Veja que a mensagem é bem clara ADVERTÊNCIA: /core/feriado/listar.xhtml @142,55 value="#{feriadoView.dto.feriado.descricao}": Target Unreachable, 'feriado' returned null ela diz que o atributo feriado, dentro do objeto dto que é parte de feriadoView é nulo. Assim sendo, é impossível obter ou definir a descrição do mesmo.
JSF tem como uma das etapas do seu ciclo de vida a recuperação de elementos da view, isso inclui os atributos e subatributos do managed bean.
Bastaria fazer isso: Feriado feriado = new Feriado(); dentro do dto e pronto

Criado 14 de março de 2017
Ultima resposta 14 de mar. de 2017
Respostas 1
Participantes 2