2013-12-10 53 views
0

我在使用jsp中的servlet時遇到了問題。假設我想從下拉列表中獲取值並將其處理到servlet。Servlet未重定向到Page,顯示非風格頁面

從下拉列表中處理代碼的方法稱爲ListDetailPesanan(Pesanan p);

我已成功從函數ListDetailPesanan返回列表列表。然後,該功能被放置在我的servlet叫submitAppPesanan從一種形式,然後重定向到被稱爲頁apesanan.jsp

這執行是servlet submitAppPesanan.java(我有地方這個servlet web.xml中)

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    try { 
     /* GETTING VALUE FROM FORM. */ 
     int kode = Integer.parseInt(request.getParameter("kode_pesanan_tmp")); 
     /* Initialize value to object */ 
     Pesanan p = new Pesanan(kode); 
     /* execute the object to gain result set */ 
     MasterPesanan mp = new MasterPesanan(); 
     List<Pesanan> psn = mp.ListDetailPesanan(p); 
     java.lang.System.out.println("Pesanan " + psn); 
     /* sending result set to apesanan.jsp again */ 
     if(psn != null){ 
      request.setAttribute("listpesanan", psn); 
      request.getRequestDispatcher("system/apesanan.jsp").forward(request, response); 
     }  
    } catch(Exception e) { 
     java.lang.System.out.println("Exception on Submit App Pesanan " + e.getMessage() + "\n" + e.getCause()); 
    } finally {    
     java.lang.System.out.println("Submit Kode Pesanan Successfully Executed"); 
    } 
} 

但是servlet沒有再次重定向到apesanan.jsp,但是servlet停留在頁面中並顯示apesanan.jsp的非風格頁面。

  1. 這段代碼有什麼問題?因爲我看到從我的 Glassfish服務器的輸出結果沒有任何錯誤。
  2. 如何正確使用從servlet到apesanan.jsp頁面的列表?

在此先感謝。

UPDATE

從我apesanan.jsp網頁截圖,然後執行該servlet。

Original apesanan.jsp

然後重定向那麼這裏堆放。

servlet redirection

UPDATE

結果列表工作正常,並表示我願意,但還是不知道發生了什麼事情。

result printed

+0

爲什麼要爲這個問題投票? – randytan

+0

好問題,你會有什麼異常嗎? – Masudul

+0

@Masud,無。沒有打印任何異常。我已經跟蹤了jsp頁面,servlet和函數以獲取結果列表。結果列表捕捉(Pesanan [[email protected],[email protected],[email protected]]) – randytan

回答

0

問題是你的CSS沒有加載,因爲我猜你在你的jsp中使用的是相對路徑,如 <link rel="stylesheet" type="text/css" href="../css/theme.css">

將請求轉發給jsp頁面時,頁面URL不會更改,因爲相對路徑不會解析爲css文件。

使用<link rel="stylesheet" type="text/css" href="<%=request.getcontextpath()%>/css/theme.css">或JSTL的c:url標記。

+0

是的,風格現在正在工作,但仍然沒有重定向頁面,但仍然停留在servlet頁面。無論如何,你知道如何在JSTL中創建可點擊的網址嗎? – randytan

+0

JSTL沒有任何鏈接標記,但是可以使用jstl在像'''">TEST'''這樣的錨標記中創建href屬性。請參閱http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm –

0

請檢查您的路徑在RequestDispatcher的。

嘗試像(「/system/apesanan.jsp」);

+0

仍然沒有工作。 – randytan