将值从Servlet传递到我的JSP

时间:2013-04-30 13:10:24

标签: java jsp servlets

我需要将Servlet中的String值h传递给jsp页面。如果登录成功,它将被重定向到成功页面,否则需要在login.jsp页面中显示“无效登录消息”

    if(success)
    {
        RequestDispatcher view=getServletContext().getRequestDispatcher("/Success.html");
        view.forward(request, response);
    }
    else
    {
        String h="Invalid Login";
        RequestDispatcher view=getServletContext().getRequestDispatcher("/Login.jsp");
        view.forward(request, response);
    }

我尝试了很多,但它不起作用。

3 个答案:

答案 0 :(得分:2)

你的其他区块将如下:

else
{
   String h="Invalid Login";
   request.setAttibute("message",h);
   RequestDispatcher view=getServletContext().getRequestDispatcher("/Login.jsp");
   view.forward(request, response);
}

在您的Login.jsp文件中,您应该使用:

${message}  //(El expression to access value)

您的信息将会显示。

答案 1 :(得分:0)

尝试将数据存储在某个范围

在servlet中

   request.setAttribute("Data", h);

在jsp中

request.getAttribute("Data") 

答案 2 :(得分:0)

您可以在请求或会话中存储数据。然后使用sessionScope或只需$ {data}从jsp页面访问该值。

您可以使用Servlet中的以下代码在请求或会话中设置值。

request.setAttribute("data",h);
request.getSession.setAttribute("data",h);

要在jsp页面中访问此值。在jsp页面中添加以下代码

${data} //if you are storing data in request
${sessionScope.data} //If you are storing data in Session