SendRedirect/ setHeader problem... no the buffer isnt full
843838Sep 21 2005 — edited Sep 21 2005i know if the buffer fills up then there is the problem of the headers being set. but im not writing anything to the page ... its basically an intermediate page that decides what to do depending on certain conditions... which page to go to. the response seems to be committed and sendredirect doesnt work... could anyone help....
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" buffer="64kb"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page import="org.apache.log4j.Logger,org.apache.log4j.Level,com.trilogy.chickets.bean.BookingBeanImpl,com.trilogy.chickets.exceptions.*"%>
<jsp:useBean id="thebooking" class="com.trilogy.chickets.bean.OrderInfoBean"
scope="session" />
<jsp:useBean id="theuser" class="com.trilogy.chickets.bean.NewUser"
scope="session" />
<%
Logger LOG = Logger.getLogger("display.jsp");
LOG.log(Level.ERROR, "in display" );
LOG.log(Level.ERROR, "user email : " + theuser.getEmail());
thebooking.setNumber(request.getParameter("number"));
thebooking.setPayment(request.getParameter("payment"));
String sdtmid = thebooking.getSdtmid();
String classname = thebooking.getClassname();
String tickets = thebooking.getTickets();
String number = thebooking.getNumber();
String modeofpayment = thebooking.getPayment();
String modeofdelivery = "eticket";
String useremail = "admin@chickets.com";
boolean commit = false ;
LOG.log(Level.ERROR, sdtmid + " " + classname + " " + tickets + " " + number + " " + modeofpayment+ " " + useremail );
BookingBeanImpl check = new BookingBeanImpl();
try
{
check.doBooking(thebooking.getSdtmid(),thebooking.getClassname(),thebooking.getTickets(),thebooking.getNumber(),thebooking.getPayment(),"none",useremail,commit);
}
catch(BookingException e)
{
LOG.log(Level.DEBUG, "check seats : setas not avialable redirecting to confirmation");
out.println("sddsdsd");
//response.sendRedirect("confirmation.jsp?message=error");
if(response.isCommitted())
LOG.log(Level.DEBUG, "check seats : response is commited");
LOG.log(Level.DEBUG, "check seats : setas not avialable redirecting to confirmation after");
}
boolean userlogged = false;
if(theuser.isInitialized())
{
LOG.log(Level.ERROR, "in user logged" );
userlogged = true;
}
else
{
userlogged = false;
LOG.log(Level.ERROR, "in user not logged" );
}
if(userlogged)
{
//response.sendRedirect("writeuserinfo.jsp");
}
else
{
//response.sendRedirect("display.jsp");
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
this is the body.
</body>
</html>