E ai galera, blz?
Seguinte, estou fazendo um framework de templates e meu problema é o seguinte:
Preciso enviar atributos do servlet para uma tag lib, porém quanto acesso o resquest da taglib o objeto vem vazio.
Alguem por ai tem alguma ideia do q pode estar dando errado:
Estou enviando para o request assim:
RequestDispatcher rd = request.getRequestDispatcher("/pagina.jsp");
request.setAttribute("key_1", "valor 1");
request.setAttribute("key_2", "valor 2");
rd.forward(request, response);
// ja tentei rd.include(request, response);
depois na taglib tento retornar o valor, que gravei no request
String v1 = pageContent.getRequest.getAttribute("key_1");
String v2 = pageContent.getRequest.getAttribute("key_2");
// quanto vejo o valor de v1 e v2 estes estão nulos
// o q estou fazendo de errado aki??
Abraço pessoal
Faça o cast do retorno do método getRequest que é ServletRequest para HttpServletRequest
HttpServletRequest request = HttpServletRequest)pageContext.getRequest();
String string = request.getAttribute("key_1");
não rolou…
Será q estou fazendo o redirect corretamente?
com certeza tem alguma coisa que estou fazendo errado!
abraço,
pessoal, foi um grande erro no meu codigo isso…
no servlet eu estava usando setAttribute e na taglib eu estava usando getParametter… ou seja, não ia funcionar nunca!
:oops:
segue o código abaixo se alguém precisar algum dia:
servlet
RequestDispatcher rd = request.getRequestDispatcher("/pagina.jsp");
request.setAttribute("key_1", "valor 1");
request.setAttribute("key_2", "valor 2");
rd.include(request, response);
taglib
String v1 = pageContent.getRequest.getAttribute("key_1");
String v2 = pageContent.getRequest.getAttribute("key_2");
abraço pessoal…