2013-12-10 3 views
0

jsp에서 서블릿을 사용하는 데 문제가 있습니다. 드롭 다운 목록에서 값을 가져 와서 서블릿으로 처리하려고합니다.서블릿이 페이지로 리디렉션되지 않음, 스타일이 적용되지 않음 페이지

드롭 다운 목록에서 코드를 처리하는 방법은 입니다. ListDetailPesanan (Pesanan p);

Array List를 반환하는 ListDetailPesanan 함수에서 성공적으로 목록을 가져 왔습니다. 그런 다음 함수가 서블릿 submitAppPesanan.java은 다음

이 apesanan.jsp 라는 페이지로 이동 양식에서 실행 submitAppPesanan라는 내 서블릿에 배치

(I은 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"); 
    } 
} 

서블릿은 apesanan.jsp로 다시 리디렉션되지 않지만 서블릿은 페이지에 남아 apesanan.jsp의 스타일이없는 페이지를 표시합니다.

  1. 이 코드의 잘못된 점은 무엇입니까? 내 글래스 피쉬 서버 아무것도 출력 오류 결과를 참조하십시오.
  2. 서블릿에서 apesanan.jsp 페이지로의 목록을 올바르게 소비하는 방법은 무엇입니까?

미리 감사드립니다. 내 apesanan.jsp 페이지에서

UPDATE

스크린 샷은 서블릿을 실행.

Original apesanan.jsp

후 리디렉션 여기에 쌓여있다.

servlet redirection

UPDATE

결과리스트가 제대로 작동하고 내가 원하는대로 표시하지만, 여전히 무슨 일이 일어나고 있는지 단서가된다.

result printed

+0

왜이 질문에 투표를 하시겠습니까? – randytan

+0

좋은 질문입니다. 예외가 있습니까? – Masudul

+0

@Masud, none. 어떤 예외도 인쇄되지 않습니다. JSP 페이지, 서블릿 및 함수를 추적하여 결과 목록을 가져 왔습니다.결과 목록이 catch됩니다 (Pesanan [[email protected], [email protected], [email protected]]) – randytan

답변

0

당신의 CSS에 <link rel="stylesheet" type="text/css" href="../css/theme.css"> 같은 상대 경로를 사용하고 있기 때문에 문제가 발생하지 않습니다.

jsp 페이지로 요청을 전달할 때 상대 경로가 css 파일로 해석되지 않으므로 페이지 URL이 변경되지 않습니다.

<link rel="stylesheet" type="text/css" href="<%=request.getcontextpath()%>/css/theme.css"> 또는 JSTL의 c : url 태그를 사용하십시오.

+0

예, 스타일은 현재 작동하지만 여전히 페이지는 리디렉션되지 않지만 여전히 서블릿 페이지에 있습니다. 어쨌든 JSTL에서 클릭 가능한 URL을 만드는 방법을 알고 있습니까? – randytan

+0

JSTL에는 링크 태그가 없지만 jstl을 사용하여'''">TEST'''과 같은 앵커 태그에서 href 속성을 만들 수 있습니다. http://www.tutorialspot.com/jsp/jsp_standard_tag_library.htm을 참조하십시오. –

0

RequestDispatcher의에서 경로를 확인하시기 바랍니다.

try try Like ("/system/apesanan.jsp");

+0

여전히 작동하지 않습니다. – randytan

관련 문제