Integrar jsp com jsf e beans

1 resposta
E

ola a todos, to com um duvida aqui, veja este codigo abaixo:

<jsp:useBean id=“produtos” scope="request"
class=“br.com.copysystems.services.implementacao.ManageBeanCadProdutos”/>

<jsp:useBean id=dadosprodutos scope="request"

class=br.com.copysystems.entidades.Produtos/>	

<%

Collection produtosLista = produtos.getListaProdutos();

Iterator produtosListaIterator = produtosLista.iterator();

Produtos prod;
while(produtosListaIterator.hasNext()){

prod = (Produtos) produtosListaIterator.next();

%>
Resultado da busca  Encontrados 34 produtos
<%=prod.getDescricao() %> <%=prod.getCategoria().getCategoria() %>


<h:commandLink action="#{manageBeanCadProdutos.editarProdutos}" >
<f:setPropertyActionListener target="#{manageBeanCadProdutos.produtoatual}" value ="<%= prod.getIdProduto %>"/>
<h:graphicImage value="_images/_interface/btn_editar.gif" />
</h:commandLink>

<%	

}

%>

meu bean :

Public class ManageBeanCadProdutos {

…

private int produtoatual;  // com os devidos gets e sets.

…

public String editarProdutos(){

…
Query query = em.createQuery(“select p from Produtos p where p.idproduto = :param1”);

query.setParameter(“param1”,this.produtoatual );

…

}

como visto no codigo eu utilizo um bean com JSP para gerar dinamicamente uma tabela crio tb varios commandLinks com actions etc. porem gostaria de saber como faço para passar o parametro para o meu manageBeanCadProdutos para setar o parametro onde é informado o codigo do produto para dai eu poder gerar a consulta no meu manageBeanCadProdutos estou tentando utilizar o JSP para setar o valor do <f:setPropertyActionListener target="#{manageBeanCadProdutos.produtoatual}" value ="<%= prod.getIdProduto %>"/> mas dá erro dizendo q o atributo value nao aceita qualquer tipo de expressão, pergunto qual seria a melhor forma para fazer isso? desde já agradeço as ajudas q por ventura receber,

Eurival Bernardino

1 Resposta

P

Será que é isso :

<td >
<h:outputLink value=“listar.jsf” >
<h:outputText value="Listar "/>
<f:param name=“op” value=“1” />
</h:outputLink>

</td>

Criado 21 de fevereiro de 2008
Ultima resposta 21 de fev. de 2008
Respostas 1
Participantes 2