0

Unable to send an Integer from Servlet to JSP.

@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public MyServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Method Get in MyServlet");
        int Gconta = Integer.parseInt(request.getParameter("Gcont"));
        Gconta = Gconta + 1;
        System.out.println(Gconta);

        HttpSession session = request.getSession();
        session.setAttribute("NGconta", Gconta);
        response.sendRedirect("cabecalhost.jsp");

        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

The JSP page

<body>  
    <h3>O Resultado NGconta:</h3> 

    <%String Getnumbx = request.getParameter("NGconta"); %>
    <%= Getnumbx %>

    <%String Getnumb = (String) request.getAttribute("NGconta");%>
    <% out.println("Your Result is "+ Getnumb);  %>

    &{NGconta}; 

</body>
lczapski
  • 4,026
  • 3
  • 16
  • 32
Isaac
  • 65
  • 1
  • 8

1 Answers1

1

try this

@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public MyServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Method Get in MyServlet");
        int Gconta = Integer.parseInt(request.getParameter("Gcont"));
        Gconta = Gconta + 1;
        System.out.println(Gconta);

        HttpSession session = request.getSession();
        session.setAttribute("NGconta", Gconta);
        RequestDispatcher rd = 
        request.getRequestDispatcher("cabecalhost.jsp");
        rd.forward(request, response);

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}


<body>  
    <%String Getnumbx = (String)request.getSession().getAttribute("NGconta"); %>
    <%= Getnumbx %>
</body>
user2222
  • 444
  • 2
  • 8
  • 18