2013-10-07 105 views
0
if (request.getParameter("print_type") != null) { 
    String print_type = request.getParameter("print_type").toString(); 

    if (print_type.contains("1"))//Preprinted page 
    { 
     session.removeAttribute("default_selected_opd_ticket"); 
     session.setAttribute("default_selected_opd_ticket", "1"); 

     if (session.getAttribute("opdTicket_preprinted") != null) { 
      printpg = session.getAttribute("opdTicket_preprinted").toString(); 
     } else if (print_type.contains("3"))//Preprinted page 
     { 
      session.removeAttribute("default_selected_opd_ticket"); 
      session.setAttribute("default_selected_opd_ticket", "3"); 
      printpg = "../opdreport/antenatal_report.jsp"; 

     } 

    } else { //for blank page 
     session.removeAttribute("default_selected_opd_ticket"); 
     session.setAttribute("default_selected_opd_ticket", "2"); 

     if (session.getAttribute("opdTicket_blank") != null) { 
      printpg = session.getAttribute("opdTicket_blank").toString(); 
     } else { 
      printpg = "../opdreport/opdTicket_blank.jsp"; 
     } 
    } 

    // printpg = "../opdreport/opdTicket_blank.jsp";//this is a jsp 
    request.getSession().setAttribute("backpage", backpg); 
    request.getSession().setAttribute("printpage", printpg); 
    request.getSession().setAttribute("regNo", registration.getRegistrationno()); 
    request.getSession().setAttribute("pID", registration.getPatientid()); 

    registration = null; 
    if (request.getParameter("SelectedOption") != null) { 
     String strSelectedOption = request.getParameter("SelectedOption").toString(); 

     if (strSelectedOption.equals("withoutNk")) { 
      response.sendRedirect("../opdreport/printframe.jsp"); 
      return; 
     } else if (strSelectedOption.equals("withNK")) { 
      response.sendRedirect("../opdregistration/Nk1Details.jsp"); 
      return; 
     } 

    } 
} 

以上部分代碼給出。在這裏,我無法重定向到提到的jsp頁面。java.lang.illegal狀態異常

所有的數據都保存而不重定向到給出非法狀態異常錯誤的頁面。這裏我使用了三個分別具有值1,2,3的單選按鈕。

用戶將根據要求&選擇單選按鈕,根據它將重定向到相應的頁面。

+1

請問您是否可以粘貼異常stacktrace? – Jiji

+0

需要修復你的代碼格式(在編輯框下面有一篇文章的預覽,沒有理由發佈一些看起來不正確的東西;正確的取*然後*後)。現在這個問題非常難以理解。 –

+0

異常消息文本告訴你到底發生了什麼問題。它說了什麼?你讀過它嗎? – EJP

回答

1

在執行sendRedirect()之前,您很可能已寫入響應流。如果嘗試在刷新到輸出流或寫入cookie或標題後嘗試重定向,則會引發IllegalStateException