我试图在我的servlet中执行此操作:
Date date = new Date();
request.setAttribute("status", status);
request.setAttribute("date", date);
if (status.equalsIgnoreCase("Incorrect password")|| status.equalsIgnoreCase("Username not found")) {
request.getRequestDispatcher("error.jsp").forward(request,response);
}
else {
request.getRequestDispatcher("success.jsp").forward(request,response);
}
这就在我的success.jsp:
里面<%
String stat = (String) request.getAttribute("status");
String timestamp = (String) request.getAttribute("date");
%>
<p>Welcome, <%= stat %>! </p>
<p>TimeStamp : <%= timestamp %> </p>
我从上面的代码中得到了一个500内部服务器错误,然后我决定为我的日期对象使用一个单独的servlet并将请求转发到同一个jsp,但之后我得到了一个空值。
为什么我的第一个实现有500个内部服务器错误,为什么我的第二个实现得到了null值?我该如何解决这个问题?