<h:dataTable> Parametros

2 respostas
J

Bom dia Gente!!

Por que chamando o linkna tabela abaixo, o parametro vem nulo???

<h:dataTable  value='#{ProdutoFacade.produtosByCateg}' var='item' border="1" cellpadding="2" cellspacing="0">
                    <h:column>
                        <h:outputText value="#{item.cod_prod}"/>
                    </h:column>
                    <h:outputText value=" "/>
                    <h:column>
                      
                        <a href="./DetalhesProduto.faces">Detalhe <h:outputText value="#{item.descricao}"/>
                            <f:param name="cod_prod" value="#{item.cod_prod}"/>
                        </a>
                    </h:column>

                </h:dataTable>

Como faço para preencher esse parametro, sendo que no backing bean tenho:

int param = Integer.parseInt(request.getParameter("cod_prod"));

ALguem pode me ajudar??

2 Respostas

I

Vê se dá pra fazer algo parecido com isso:

<ice:outputLink value=“cadastrarPatrimonio.iface”>
<f:param name=“id” value="#{patrimonio.id}" />
<ice:outputText value=“Detalhes” />
</ice:outputLink>

só q tem uma coisa, a tag ice pertence ao Icefaces.

Em resumo, procure a tag que represente um link, se naum me engano vc está usando uma tag html

J

Oi Jorge!!

Seguinte, sei que estou usando html, já tentei usar uma tag associada com link como vc disse tipo <h:commandLink> ou <h:outputLink>, so que se fizer isso, o controller chama o mesmo método passado para listar a tabela, conforme abaixo:

&lt;h&#58;dataTable  value='#&#123;ProdutoFacade.produtosByCateg&#125;' var='item' border="1" cellpadding="2" cellspacing="0"&gt;
                    &lt;h&#58;column&gt;
                        &lt;h&#58;outputText value="#&#123;item.cod_prod&#125;"/&gt;
                    &lt;/h&#58;column&gt;
                    &lt;h&#58;outputText value=" "/&gt;
                    &lt;h&#58;column&gt;
                      
                            &lt;h&#58;commandLink value="Alterar" action="#&#123;ProdutoFacade.editSetup&#125;"&gt;
                                &lt;f&#58;param name="cod_prod" value="#&#123;item.cod_prod&#125;"/&gt;
                            &lt;/h&#58;commandLink&gt;


                    &lt;/h&#58;column&gt;

                &lt;/h&#58;dataTable&gt;
Fazendo assim, qualquer método que passar no action do commandLink, chama o "#{ProdutoFacade.produtosByCateg}", o que pode ser?? Esta tudo certo no faces-config.
Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2