Bom dia Galera,
Estou com um probleminha e acho que estou cometendo algum erro que não estou conseguindo identificar…
A questão é a seguinte:
Tenho uma classe denominada NacionalidadeFaces e na mesma possuo um método com a seguinte assinatura:
public void editar(Nacionalidade nacionalidadeEditar) {
this.nacionalidade = nacionalidadeEditar;
}
E tenho na minha página nacionalidadeCadastro.xhtml a seguinte linha:
<h:commandButton reRender="cadNacionalidade" styleClass="btneditar" action="#{nacionalidadeFaces.editar(_nacionalidade)}"/>
O que ocorre é que toda vez que eu chamo a página no meu browser explode a seguinte exceção:
javax.servlet.ServletException: /pages/nacionalidade.xhtml @70,143 action="#{nacionalidadeFaces.editar(nacionalidade)}" Error Parsing: #{nacionalidadeFaces.editar(nacionalidade)}
javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
root cause
javax.faces.view.facelets.TagAttributeException: /pages/nacionalidade.xhtml @70,143 action="#{nacionalidadeFaces.editar(nacionalidade)}" Error Parsing: #{nacionalidadeFaces.editar(nacionalidade)}
com.sun.faces.facelets.tag.TagAttributeImpl.getMethodExpression(TagAttributeImpl.java:229)
com.sun.faces.facelets.tag.jsf.ActionSourceRule$ActionMapper2.applyMetadata(ActionSourceRule.java:100)
com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:77)
javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:125)
javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:96)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:345)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:146)
javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162)
javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:114)
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94)
javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:131)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:162)
Já tentei mudar o tipo do meu botão para “p” (prime faces) e “a4j” (ajax 4 jquery) entretanto sempre tenho a mesma resposta…
Por curiosidade fiz um teste que consistia em remover o parâmetro da minha faces e também da chamada feita no xhtml … e simplesmente funciona!
O cabeçalho de importação dos xmlns da minha página é o seguinte:
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:a4j="http://richfaces.org/a4j"
Alguém teria alguma sugestão para resolver meu problema ???
Desde já agradeço pela ajuda.
:lol:
