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();
%>
<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