Desta forma eu consigo mostrar os dados para o usuário. O problema é para atualização dos dados, pois quando o usuário insere um novo valor em um desses campos, o mesmo não é atualizado no MB por falta do get/set. Aí que mora o problema, pois o JSF faz a atualização pelos métodos get/set, não atualizando o objeto completo. Teria alguma forma fazer com que o JSF atualizasse todo o objeto ?
Basta o seu objeto ter o get/set para que os getter e setters dele sejam atualizados.
Se isso não está acontecendo, tem alguma coisa errada no código.
QQ duvida posta seu código ai.
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ui:compositionxmlns="http://www.w3.org/1999/xhtml"xmlns:jsp="http://java.sun.com/JSP/Page"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:c="http://java.sun.com/jstl/core"xmlns:rich="http://richfaces.org/rich"xmlns:a4j="http://richfaces.org/a4j"template="templates/template.jspx"><ui:definename="title">
Seus Dados
</ui:define><ui:definename="description"><p>Seus dados para você fazer atualização das informações. Só você
tem acesso aos seus dados.</p></ui:define><ui:definename="messages"><rich:messagesstyleClass="errorClass"showSummary="true"showDetail="false"/></ui:define><ui:definename="content"><h:form><rich:panelid="dadosParticipante"header="Dados de #{participanteLogadoBean.participanteLogado.usuario}"><h:panelGridcolumns="2"styleClass="largura"><h:panelGridcolumns="2"><h:outputTextvalue="Código"/><h:inputTextdisabled="true"value="#{participanteLogadoBean.participanteLogado.idParticipante}"/><h:outputTextvalue="Apelido"/><h:inputTextdisabled="true"value="#{participanteLogadoBean.participanteLogado.usuario}"/><h:outputTextvalue="Nome"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.nome}"/><h:outputTextvalue="Senha"/><h:inputSecretvalue="#{participanteLogadoBean.participanteLogado.senha}"required="true"requiredMessage="O campo senha é obrigatório"/><h:outputTextvalue="Telefone Residencial"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.foneResidencial}"/><h:outputTextvalue="Telefone Celular"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.foneCelular}"/><h:outputTextvalue="Telefone Comercial"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.foneComercial}"/></h:panelGrid><h:panelGridcolumns="2"><h:outputTextvalue="Endereço"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.endereco}"/><h:outputTextvalue="Bairro"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.bairro}"/><h:outputTextvalue="Cidade"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.cidade}"/><h:outputTextvalue="Estado"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.estado}"/><h:outputTextvalue="CEP"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.cep}"/><h:outputTextvalue="Observações"/><h:inputTextvalue="#{participanteLogadoBean.participanteLogado.observacoes}"/><h:outputTextvalue="Torcida para equipe"/><h:selectOneMenuid="listaEquipes"style="width: 145px;"value="#{participanteLogadoBean.participanteLogado.equipe.idEquipe}"><f:selectItemitemValue="0"itemLabel="Selecione..."/><f:selectItemsvalue="#{participanteLogadoBean.listaEquipe}"/></h:selectOneMenu><h:outputTextvalue="Torcida para Piloto"/><h:selectOneMenuid="listaPilotos"style="width: 145px;"value="#{participanteLogadoBean.participanteLogado.piloto.idPiloto}"><f:selectItemitemValue="0"itemLabel="Selecione..."/><f:selectItemsvalue="#{participanteLogadoBean.listaPiloto}"/></h:selectOneMenu></h:panelGrid></h:panelGrid></rich:panel><h:panelGrouplayout="block"><h:commandButtonvalue="Salvar"action="#{participanteLogadoBean.salvaParticipante}"><f:setPropertyActionListenertarget="#{participanteLogadoBean.participanteLogado}"value="#{participanteLogado}"/></h:commandButton><h:commandButtonvalue="Voltar"action="retorna"/></h:panelGroup></h:form></ui:define></ui:composition>
Será que tem poderia ser algo no Facelets ???
Obrigado pelo retorno e ajuda.
Abraços
yorgan
Você já tentou colocar um breakpoint no setParticipanteLogado() para ver se no momento que o salvaParticipante() é acionado ele entra ali para setar os novos valores?
[]´s
Daniel
J
Javas_Man
Olá Daniel e pessoALL,
bom… o problema está mais grave que eu imaginava. É o seguinte… De todos os campos que tenho na página jspx, ele só salva o último. Independente de qual seja.
Alguém já viu isso ?
Já verifiquei no meu bean e parece que o JSF não está atualizando os outros atributos.