<c:out value> - passar valor para outra jsp

2 respostas
A

pessoal,

tenho uma duvida nesta questao,

tenho um trecho do codigo da seguinte maneira:

..
<sql:query var = "qry" dataSource="${dataSource}">
        Select cliente, funcionario from tabela1
..
..
<td><c:out value="${row.idfunc}"/></td>
                <td><c ut value="${row.nomefunc}"/></td>
                <td><c ut value="${row.salariofunc}"/></td>
...

tenho uma outra jsp que precisa receber os dados desta outra pagina…

por exemplo:

..
 String nomefunc = request.getParameter("nomefunc");  <--  um exemplo
..

Problema que nao tenho ideia de como pegar os dados vindo da outra jsp …visto que nao estou usando gerParameter

Pois seria algo como:

...
String func = ${funcionario.nomefunc}      
..

O trecho acima nao funciona, é só para compreender o que preciso

tem jeito isso?

abs

2 Respostas

g4j

Use setAttribute para passar informaçã entre requisições.

http://java.sun.com/products/servlet/2.2/javadoc/javax/servlet/ServletRequest.html#setAttribute%28java.lang.String,%20java.lang.Object%29

Se tua página já montou e você precisa pegar em uma outra requisição, vai ter que usar campo hidden ou passar o parametro através da url (via querystring).

Aproveitando, tente usar servlet para recuperar e passar dados para o jsp. Use jsp somenta para apresentação de dados.

Dê uma lida na parte de artigos do guj, na área de Servlets: http://www.guj.com.br/article.list.logic

Hebert_Coelho

Se eu fosse vc tirava essa consulta do seu html e passar para um servlet. Com isso vc teria o seguinte fluxo:

Servlet (faz consulta e colocar no request) —> JSP (Que vai imprimir o valor) Nele vc colocar um campo hidden com esse valor desejado. ----> manda para a outra jsp direto ou o mais correto, para um Servlet que trata as informações e envia para a jsp novamente.

C ya

Criado 17 de julho de 2010
Ultima resposta 17 de jul. de 2010
Respostas 2
Participantes 3