Como uso o getAttribute?

5 respostas
T

Galera no meu servlet fiz assim no catch:

request.setAttribute("msg", msg); response.sendRedirect("adm_cedoc.jsp");

como faço pra recuperar no jsp??
eu fiz de um jeito mas esta dando erro:

String msg = request.getAttribute("msg", msg);

Ahh outra coisa… eu tenho que dar algum <%@page import no jsp???

valeuuu!!!

5 Respostas

J

Seria isso:

String msg = request.getAttribute&#40;&quot;msg&quot;&#41;;

Só porque com sendRedirect() não vai funcionar não, você precisa pegar o RequestDispatcher da pagina.

RequestDispatcher dispatcher = getServletContext&#40;&#41;.getRequestDispatcher&#40;&quot;adm_cedoc.jsp&quot;&#41;;

dipatcher.forward&#40;request, response&#41;;
T

amigo fiz isso tudo mas agora no jsp esta dando um erro no request.getAttribute();

An error occurred at line&#58; 148 in the jsp file&#58; /adm_cedoc.jsp Generated servlet error&#58; C&#58;\Documents and Settings\Thiago\.netbeans\5.5\apache-tomcat-5.5.17_base\work\Catalina\localhost\estagio2\org\apache\jsp\adm_005fcedoc_jsp.java&#58;378&#58; incompatible types found &#58; java.lang.Object required&#58; java.lang.String String msg = request.getAttribute&#40;&quot;msg&quot;&#41;;

valeuu

J
String msg = &#40;String&#41; request.getAttribute&#40;"msg"&#41;;
C

Você também pode utilizar EL na JSP:

$&#123;msg&#125;
G

Basta fazer um cast:

String msg = &#40;String&#41; request.getAttribute&#40;"msg"&#41;;

Isso é necessário porque o tipo que vem é Object e o tipo que você quer é String. Ou seja, você precisa “forçar” o tipo String.

Criado 24 de janeiro de 2007
Ultima resposta 25 de jan. de 2007
Respostas 5
Participantes 4