Duvida simples jsf

5 respostas
Deluxe

Galera
eu tenho um dataTable
quais sao as alternativas para mim pegar dados listado no DataTable e jogar para outra pagina??

no momento to tentando fazer isso

<h:column>		
  <h:form id="dummyx" >
	 <h:commandLink value=" A " action="#{usuarioBean.alterarUsuario}" immediate="true" >  
     	     <f:param name="idusuario" value="#{usuario.idusuario}"/>   
     </h:commandLink>
  </h:form>
</h:column>

onde o 'usuario' 'e o nome do var da dataTable.. eu quero passar o ID para a pagina alterarUsuario, mais ta chegando do outro lado zerado, assim nao dando pra alterar..

alguem sabe outro jeito? no jsf puro.. sem richfaces e tomahawk e cia..

obrigado

5 Respostas

anderson.bonavides

To precisando de um exemplo desse tbm. Gostaria de listar usuarios de uma tabela do meu banco. :frowning:

Deluxe

o meu ja lista e gera um link editar pra cada dado… quando clika em editar ele chama outra pagina, mas os dados vai pro outro lado zerado, inclusive a chave primaria (idusuario) assim nao da pra editar e nem excluir…
quero saber outro jeito de passar esses parametros para outra pagina sem usar myface tomahawk e richfaces…

anderson.bonavides

Sei. vc sabe listar pelos dados do banco?

eullerbd

Exemplo de DataTable listando dados do BD

<h:dataTable id="tabela" styleClass="tableList" border="1" value="#{dados.listaDePlano}" var="name"
                                             rendered="#{!empty dados.listaDePlano}">
                                    
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="ID"></h:outputText> 
                                        </f:facet>
                                        
                                        <input type="checkbox" name="mapSelectedItems" value="<h:outputText  value='#{name.id}'/>"/>    
                                    </h:column>
                                    
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Nome"></h:outputText> 
                                        </f:facet>
                                        <h:outputText value="#{name.nome}"/>  
                                    </h:column>
                                    
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Valor"></h:outputText> 
                                        </f:facet>
                                        <h:outputText value="#{name.valor}">
                                            <f:convertNumber type="currency"/>
                                        </h:outputText>
                                    </h:column>
                                    
                                    
                                </h:dataTable>

Bean

public ArrayList getListaDePlano() {
        listaDePlano = new ArrayList();
        Query consulta = DAOGenerico.getEntityManager().createQuery("SELECT c FROM Plano c ");
        List<Plano> lista = (List<Plano>) consulta.getResultList();
        for (Plano o : lista) {
            Plano plano = new Plano();
            plano.setId(o.getId());
            plano.setNome(o.getNome());
            plano.setValor(o.getValor());
            listaDePlano.add(plano);
        }
        return listaDePlano;

    }
Deluxe

lista nao tem segredo so chamar o metodo de listar na sua datatable…

Criado 4 de junho de 2008
Ultima resposta 4 de jun. de 2008
Respostas 5
Participantes 3