2017-02-20 5 views
0

간단한 지원 티켓 시스템을 코딩하려고합니다. 나는 다음과 같은 코드가 있습니다 :JSP 페이지에서 ArrayList에 액세스하기

티켓 클래스 :

public class Ticket implements Serializable{ 

private static final long serialVersionUID = -4585877638895523067L; 

private int ticketID; 
private int userID; 
private String topic; 
private String desc; 
private String category; 
private int state; 
private String answer; 

public Ticket(int ID, int userID, String topic, String desc, String category, int state, String answer){ 
    this.ticketID = ID; 
    this.userID = userID; 
    this.topic = topic; 
    this.desc = desc; 
    this.category = category; 
    this.state = state; 
    this.answer = answer; 
} 

public int getTicketid() { 
    return ticketID; 
} 

public int getUserid() { 
    return userID; 
} 

public String getTopic() { 
    return topic; 
} 

public String getDesc() { 
    return desc; 
} 

public String getCategory() { 
    return category; 
} 

public int getState() { 
    return state; 
} 

public String getAnswer() { 
    return answer; 
} 

}

서블릿 :

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    session = request.getSession(true); 
    String action = request.getParameter("action"); 
    RequestDispatcher dispatcher; 
    if (session.getAttribute("isLoged") == null || session.getAttribute("isLoged").equals(false)) { 
     dispatcher = getServletContext().getRequestDispatcher("/Login"); 
    }else{ 
     du = new DAOUser(); 
     ticketlist = du.getTickets((Integer)session.getAttribute("userid")); 
     session.setAttribute("tickets", ticketlist); 
     dispatcher = getServletContext().getRequestDispatcher("/account.jsp"); 
     if(action!=null){ 

     } 
    } 
    dispatcher.forward(request, response); 
} 

그리고 마지막으로 JSP 파일 나는의 데이터를 표시하기 위해 노력하고있어했다 티켓.

<tbody> 
    <c:forEach items="${sessionScope.tickets}" var="ticket"> 
    <tr> 
     <td>${ticket.ticketID}</td> 
     <td>${ticket.topic}</td> 
     <td>${ticket.category}</td> 
     <td>${ticket.status}</td> 
    </tr> 
    </c:forEach> 
</tbody> 

서블릿에 사용 UserDAO 클래스 티켓 개체에 의해 형성된 ArrayList을 제공한다. 이 코드를 사용하면 테이블에 아무것도 표시되지 않습니다. 이미 데이터를 액세스하고 표시하는 데 여러 가지 기술을 시도했지만 완료 할 수는 없습니다. 대신

<c:forEach items="${sessionScope.tickets}" var="ticket"> 

+0

는 당신이 ticketlist가 비어 있지 확인 했 시도? – mlg

답변

0

<c:forEach items="${tickets}" var="ticket"> 
+0

나는 전에 시도 했었습니다. 코드를 실수로 세션에 추가했습니다. –

+0

일부 경고/sysout을 디버깅하고 블록이 실행되는지 확인할 수 있습니까? Tomcat에서이 jsp 용으로 생성 된 java 파일을 찾을 수도 있습니다. - Catalina - localhost - projectname-- org-- apache - jsp - Your.jsp와 Your.java – Maverick

+0

foreach와 처형되지 않습니다 ...하지만 왜 모르겠어요. 내가 그 jsp를 볼 수있는 바람둥이에 들어가면 거기에 각각의 ... –