Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSP页面访问ArrayList_Java_Jsp_Servlets_Arraylist_Jstl - Fatal编程技术网

Java 从JSP页面访问ArrayList

Java 从JSP页面访问ArrayList,java,jsp,servlets,arraylist,jstl,Java,Jsp,Servlets,Arraylist,Jstl,我正在尝试编写一个简单的支持票系统。我有以下代码: 门票类别: 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 cat

我正在尝试编写一个简单的支持票系统。我有以下代码:

门票类别:

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;
}
}

Servlet:

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>

${ticket.ticketID}
${ticket.topic}
${ticket.category}
${ticket.status}
Servlet中使用的UserDAO类提供了一个由Ticket对象构成的
ArrayList
。有了这些代码,表格里什么都没有显示。。。我已经尝试了不同的技术来访问和显示数据,但无法完成

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

试一试



我以前试过。。。我正在将列表添加到会话中的代码中有一个错误。您是否可以尝试发出一些警报/sysout来调试它,并确保执行该块。您还可以在Tomcat--work--Catalina--localhost--projectname--org--apache--jsp--Your.jsp和Your.javaI下查找为这个jsp创建的java文件,该文件在foreach中放置了一个警报,并且没有被执行。。。但我不知道为什么。当我进入tomcat查看它的jsp时,forEach就在那里了……你能在这里提供jsp吗?你检查过ticketlist不是空的吗?
 <c:forEach items="${tickets}" var="ticket">