Ola pessoal, surgiu mais uma duvida aqui durant eessas minhas tentativas de aprender JSP/Servlets.
è o seguinte, eu tenho uma pagina jsp que tem um botao e quando clica nele ela chama uma servlet, que por sua vez joga uma string no request e direciona para uma segunda jsp que pega a string do request e exibe.
So que por algum motivo a string esta vindo “null”. ai esta o codigo da servlet e da segunda jsp que pega a string do request.
Alguem poderia me ajudar a passar essa bendita string daservlet pra a jsp?? valeu
servlet:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogServ extends HttpServlet {
public String paginaLogin = "/principal.jsp";
public String t = "teste";
public LogServ(){super();}
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
teste(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
teste(request, response);
}
public void teste(HttpServletRequest request, HttpServletResponse response){
String str = "tt";
request.setAttribute("t", str);
try{
this.getServletContext().getRequestDispatcher(paginaLogin).forward(request, response);
}catch (Exception e){}
}
}
Jsp:
<HTML>
<HEAD>
<TITLE>Teste</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<%
String str = "";
str = (String) request.getAttribute("t");
%>
<FORM ACTION="/LogServ" METHOD="POST">
<CENTER>
<INPUT TYPE="TEXT" NAME="teste" VALUE="<%=str%>"><BR>
</CENTER>
</FORM>
</BODY>
</HTML>