我需要将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);
}
我尝试了很多,但它不起作用。
答案 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