0

我需要将字符串值 h 从 Servlet 传递到 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);
    }

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

4

3 回答 3

2

您的 else 块将如下所示:

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)

并且您的消息将被显示。

于 2013-04-30T13:21:40.210 回答
0

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

在小服务程序中

   request.setAttribute("Data", h);

在jsp中

request.getAttribute("Data") 
于 2013-04-30T13:16:02.430 回答
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 
于 2013-05-01T06:21:16.530 回答