Here is my code
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
String eventId = request.getParameter("eventId");
String url = null;
if(null != eventId){
SourcingEvent event = SourcingRestWebUtil.getEventWithEventConfig(req);
if("BUYER".equals(getRole(req,event))){
if("PUBLISHED".equals(event.getStatus().toString())){
url = fConfig.getInitParameter("buyerPub");
res.sendRedirect(url);
// req.getRequestDispatcher(url).forward(request, response);
}
else if("LIVE".equals(event.getStatus().toString())){
url = fConfig.getInitParameter("buyerLive");
res.sendRedirect(url);
return;
// req.getRequestDispatcher(url).forward(request, response);
}
else{
forwardToUrl(request,response,chain);
}
}
else{
if("PUBLISHED".equals(event.getStatus().toString())){
url = fConfig.getInitParameter("buyerPub");
req.getRequestDispatcher(url).forward(request, response);
}
else if("LIVE".equals(event.getStatus().toString())){
url = fConfig.getInitParameter("buyerPub");
req.getRequestDispatcher(url).forward(request, response);
}
else{
forwardToUrl(request,response,chain);
}
}
}
}
I get IllegalStateException when i try to redirect or use request dispatcher, which says "Cannot forward after response has been committed"
Please help
Cheers
Naveen
Edited by: user11200645 on Jan 19, 2011 9:44 PM
Edited by: user11200645 on Jan 20, 2011 12:05 AM