Pessoal, estou com um problema aqui… Já pisquei e não consegui resolver.
Method Not Found. “Debuguei” o código e vi que o método em questão não é chamado.
O item no dataTable “selection=”#{perfilBean.usuarioSelecionado}" aparentemente não está sendo executado.
Classe - ManagedBean
@ManagedBean(name = "perfilBean")
@ViewScoped
public class Perfil implements Serializable {
//Outros métodos e Atributos
private TbUsuario usuarioSelecionado = new TbUsuario();
/*
* Atualiza Usuário consultada
*/
public void clinicaSelecionada(SelectEvent event) {
usuarioSelecionado.setNomeTratamento(usuarioSelecionado.getNomeTratamento());
usuarioSelecionado.setNomeCompleto(usuarioSelecionado.getNomeCompleto());
usuarioSelecionado.setFormaTratamento(usuarioSelecionado.getFormaTratamento());
usuarioSelecionado.setLogin(usuarioSelecionado.getLogin());
usuarioSelecionado.setRg(usuarioSelecionado.getRg());
usuarioSelecionado.setCpf(usuarioSelecionado.getCpf());
usuarioSelecionado.setDataNascimento(usuarioSelecionado.getDataNascimento());
usuarioSelecionado.setTelefonePrincipal(usuarioSelecionado.getTelefonePrincipal());
usuarioSelecionado.setTelefoneSecundario(usuarioSelecionado.getTelefoneSecundario());
usuarioSelecionado.setCep(usuarioSelecionado.getCep());
usuarioSelecionado.setBairro(usuarioSelecionado.getBairro());
usuarioSelecionado.setCidade(usuarioSelecionado.getCidade());
usuarioSelecionado.setComplemento(usuarioSelecionado.getComplemento());
usuarioSelecionado.setEmail(usuarioSelecionado.getEmail());
usuarioSelecionado.setLogradouro(usuarioSelecionado.getLogradouro());
usuarioSelecionado.setNumero(usuarioSelecionado.getNumero());
usuarioSelecionado.setUf(usuarioSelecionado.getUf());
usuarioSelecionado.setSexo(usuarioSelecionado.getSexo());
}
}
XHTML - Trecho onde aparentemente, está o problema.
<p:dataTable var="VarUsuarios"
value="#{perfilBean.listaUsuario}"
paginator="true"
paginatorAlwaysVisible="false"
emptyMessage="Nenhum Registro Encontrado"
draggableColumns="true"
lazy="false"
rowKey="#{VarUsuarios.cpf}"
widgetVar="ListarUsuario"
selectionMode="single"
selection="#{perfilBean.usuarioSelecionado}"
rows="10"
styleClass="dataTable">
<f:facet name="header">
<h:outputText value="Pesquisar (Todos os campos):" />
<h:inputText id="globalFilter" onkeyup="ListarUsuario.filter()" />
</f:facet>
<p:column headerText="CPF" filterBy="#{VarUsuarios.cpf}">
<h:outputText value="#{VarUsuarios.cpf}"/>
</p:column>
<p:column headerText="Nome" filterBy="#{VarUsuarios.nomeCompleto}">
<h:outputText value="#{VarUsuarios.nomeCompleto}"/>
</p:column>
<p:column headerText="Telefone" filterBy="#{VarUsuarios.telefonePrincipal}">
<h:outputText value="#{VarUsuarios.telefonePrincipal}"/>
</p:column>
<p:column headerText="Perfil" filterBy="#{VarUsuarios.tbPerfil.nome}">
<h:outputText value="#{VarUsuarios.tbPerfil.nome}"/>
</p:column>
<f:facet name="footer">
Maclla - Apoiando o profissional Nutricionista
</f:facet>
<p:ajax event="rowSelect" listener="#{perfilBean.usuarioSelecionado}" oncomplete="dlg.show()" update=":formPrincipal:teste"/>
</p:dataTable>
Erro Gerado
Out 16, 2012 2:58:51 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute
Advertência: Method not found: [email removido](org.primefaces.event.SelectEvent)
javax.el.MethodNotFoundException: Method not found: [email removido](org.primefaces.event.SelectEvent)
at org.apache.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:225)
at org.apache.el.parser.AstValue.invoke(AstValue.java:253)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:47)
at org.primefaces.event.SelectEvent.processListener(SelectEvent.java:40)
at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760)
at javax.faces.component.UIData.broadcast(UIData.java:1071)
at javax.faces.component.UIData.broadcast(UIData.java:1093)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
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:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)