Tenho uma página que deverá ter uns 100 campos inputText. Então o que fiz… criei um VO com os atributos e dei um get/set no meu objeto no MB - só nele.
Na página busquei os dados da seguinte forma <h:inputText value=#{meuBean.vo.propriedade}. Até aqui do bem. Funcionou que é uma blz. Agora quando tento atualizar os dados, o JSF não atualiza os atributos do MB - de forma alguma.
A pergunta é a seguinte, com JSF eu tenho que ter um get/set para cada atributo da minha página ? Eu não poderia ter um get/set só para o objeto em questão e o JSF atualiza os atributos no meu objeto ?
<?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="content"><rich:messagesstyleClass="errorClass"showSummary="true"showDetail="true"ajaxRendered="true"globalOnly="true"tooltip="true"/><a4j:form><h:outputTextvalue="Código"/><h:inputTextvalue="#{pilotoBean.piloto.idPiloto}"/><h:outputTextvalue="Nome"/><h:inputTextvalue="#{pilotoBean.piloto.nome}"/><h:outputTextvalue="Equipe"/><h:inputTextvalue="#{pilotoBean.piloto.idEquipe}"/><a4j:commandButtonvalue="Salvar"action="#{pilotoBean.salvaParticipante}"/></a4j:form></ui:define></ui:composition>
se possivel poste os fontes, fica dificil ajudar assim …
edit: vc ja posto …
vc n precisa ter um get/set pra cada atributo (vo) do seu objeto no mb, somente um get/set pro objeto. Ex:
primeiro kra … vc n precisa serialisar nada, n tem pq … tu ta dando um new no cara, n tem pq seraliza nada …
qnt ao resto do teu codigo parece ta certo, mas qnd eu tive um tempo eu olho com mais calma…
alias
Cara, tô sem meus fontes aqui pra poder dar uma comparada, mas a titulo de chute…voce tentou usar hum h:form?esse a4j:form tem umas viadagens…
No mais seu codigo tá todo certinho…
J
Javas_Man
Não sei se isso ajuda a resolver o problema, mas por incrível… ele salva só o último atributo… Os outros não salva nem por reza brava…
Já fiz até um despacho aqui de galinha preta… mas a coisa ruim não conserta…
alias
Javas_Man:
Não sei se isso ajuda a resolver o problema, mas por incrível… ele salva só o último atributo… Os outros não salva nem por reza brava…
Já fiz até um despacho aqui de galinha preta… mas a coisa ruim não conserta…
essa situação ocorreu com o h:form?
ah…outro chutao meu, me desculpe mas estou dando essas “dicas” só com o que eu lembro de cabeça :lol:…mas altere tambem o botão para um h:commandbutton
J
Javas_Man
Pois é… isso ocorreu tanto com a4j:form quanto com o h:form.
alias
qual é o escopo do seu mb?
J
Javas_Man
já testei tanto como request quanto session.
alias
Caramba…que Deus me ajude com essa sugestao,hehehe…tente alterar no seu web.xml o STATE_SAVING_METHOD para server
J
Javas_Man
Nada… já testei só com o richfaces e o JPA e nada…
Deve ser algum bug.
alias
Entao, desculpe…mas nao sei… :oops:
bruno_arueira
Tente utilizar a tag a4j:support nos inputText, que deve funcionar!