Como passar parametro para outra pagina

3 respostas
cloudx

eu tava querendo o sequinte:
numa pagina eu tinha uma tabela de pedidos:
.
.
.

<h:dataTable var=“pedido” value="#{pedidoManager.listar}" >

&lt;h:column &gt;
		    &lt;f:facet name="header"&gt;
		        &lt;h:outputText value="data"/&gt;
		    &lt;/f:facet&gt;
		    &lt;h:outputText value="#{pedido.data}" /&gt;
		&lt;/h:column&gt;

                    &lt;h:column &gt;
		    &lt;f:facet name="header"&gt;
		        &lt;h:outputText value="nome do cliente"/&gt;
		    &lt;/f:facet&gt;
		    &lt;h:outputText value="#{pedido.cliente}" /&gt;
		&lt;/h:column&gt;
                    .
                    .
                    .

cada linha representa um pedido
um pedido tem vários itens
eu gostaria de fazer uma coluna com um link que ao ser clicado leve
a uma página com todo os detalhes do pedido da linha que foi clicada
como eu posso fazer isso?
agradeço por qualquer dica ou ajuda.

3 Respostas

yorgan

Da uma olhada aqui. Acho que é o que está procurando.
Ah, quando for postar código, utilize a tag CODE, fica bem melhor para ler.
[]´s

xandevieira

Se vc ver o codigo fonte gerado quando a pagina eh carregada aparece algo mais ou menos assim?

&lt;input type="text" id="row[0].pedido.data" mais algumas coisas como estilo etc&gt;

caso sim vc poderia fazer algo assim:

na linha vc cria um botão ou outra coisa (eu utilizo botão) e colocar uma função javaScript no
onclick.
Ex. onclick=“carregaDados(this)”

function carregaDados(codigo){
valor = codigo.id.substring(codigo.id.indexOf("_")+1,codigo.id.length);
data= "row["+valor+"].pedido.data_"+valor;
tmpData = document.getElementById(data);
e assim por diante para os demas atributos

deve funcionar, entendeu?

cloudx
public class MyBean {

public String action() {

Object value = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(“id”);

// … o resto é contigo

}

}

na verdade yorgan eu quero saber como passar um valor (no caso do exemplo acima id) para outra página em que eu vou exibir os detalhes do pedido.
eu quero fazer uma tabela tipo essa:
<h:dataTable var=“pedido” value="#{pedidoManager.listar}" >

<h:column >
<f:facet name=“header”>
<h:outputText value=“nome do cliente”/>
</f:facet>
<h:outputText value="#{pedido.cliente}" />
</h:column>
.
.
.


entao no meu manager eu quero usar o id para poder
recuperar no BD os itens do pedido
entao a minha duvida é como eu passo um parametro que esta numa página
para outra página?
Criado 29 de julho de 2008
Ultima resposta 30 de jul. de 2008
Respostas 3
Participantes 3