RequestDispatching fejlmeddelelse
Jeg vil gerne benytte RequestDispatcher istedet for sendRedirect, men har et problem...Jeg har et link som kører en jsp side som logger en bruger ud.(Logout.jsp) Efter det skal vedkommende sendes til min start side = Welcome.html.
Når jeg benytter sendRedirect er der ingen problemer, men med RD får jeg konstant fejlmeddelelser.
.jsp siden ser således ud:
*-------------------------------------*****
<%@ page language="java" import="java.util.*" import="javax.servlet.ServletRequest" %>
<jsp:useBean id="login" class="ProjectPack.LoginBean" scope="session"/>
<%
if(session.getAttribute("loggedIn").equals("true"))
{
login.setUserName("");
session.removeAttribute("loggedIn");
session.removeAttribute("user_name");
session.removeAttribute("requestURI");
System.out.println("alt ok");
RequestDispatcher rd = request.getRequestDispatcher("/chemicalInventory/Welcome.html");
rd.forward(request, response);
}
else
{
response.sendRedirect("Welcome.html");
// RequestDispatcher rd = request.getRequestDispatcher("/Welcome.html");
// rd.forward(request, response);
}
%>
*-----------------------------------------------**
Fejlmeddelsen:
*-----------------------------------------------*
org.apache.jasper.JasperException: getOutputStream() has already been called for this response
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
etc........ (den er MEGET lang)
*-------------------------------------------***
Jeg kører Tomcat 4.1.24.
Min applikation ligger under
webabbs;
MyJSP;
chemicalInventory (Idenne mappe ligger bla. Welcome.html);
inventory(I denne mappe ligger min jsp sider, også logout.jsp);
Er der nogle der kan fortæller hvor der skal ændres..?
