<f:view><h1>BandaEncontradacomsucesso</h1><h:form><h:dataTablevalue="#{banda.banda}"var="banda"border="2"><h:column><f:facetname="header"><h:outputTextvalue="Cód"/></f:facet><h:inputTextvalue="#{banda.codigo}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Nome"/></f:facet><h:inputTextvalue="#{banda.nome}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Estilo"/></f:facet><h:selectOneMenuvalue="#{banda.estilo.codigo}"><f:selectItemitemLabel="Selecione um estilo"itemValue="0"/><f:selectItemsvalue="#{banda.estilos}"/></h:selectOneMenu></h:column><h:column><f:facetname="header"><h:outputTextvalue="Integrantes"/></f:facet><h:inputTextvalue="#{banda.integrantes}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Site Oficial"/></f:facet><h:inputTextvalue="#{banda.siteOficial}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="Excluir/Alterar Banda"/></f:facet><h:commandButtonvalue="Excluir"action="#{banda.exclui}"></h:commandButton><h:commandButtonvalue="Alterar"action="#{banda.altera}"></h:commandButton></h:column></h:dataTable></h:form><br><ahref="index.jsp">Voltaraomenu</a></f:view>
Exato, agora leia o tópico que te passei. Lá está a resposta para o que você precisa.
A solução é criar um método que vai ser chamado por uma action lá da página
B
bobmoe
FullBend:
Vou postar alguns trechos do meu codigo!
Aqui é a tela:
Não se usa tabela só para exibir sempre um item (ali era pra ser uma lista)… mas tudo bem isso não algo funcional
isso é comportamento do jsf, portanto, seja com 1 ou 10 gets referenciados na tela, sempre vão acontecer duas chamadas para cada um.
linha 3: pra q essa instancia de Banda se o dao vai retornar outro objeto por cima?
linha 4: se vc acabou de instanciar Banda ao não carregar qualquer propriedade o parametro dessa busca sempre vai estar vazio.
deveria ser algo assim:
public Banda getBanda(){
return new BandaDao().getByCodigo(banda.getCodigo()); //esse parametro de busca estaria no seu action (e não apenas existindo dentor do método) e teria sido carregado anteriormente de alguma forma (uma busca por exemplo).
}