Why is my array list size zero when i initialised it to 30?
I get java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 when addRecord() is called
(Note: calling setInitialValues from jsp doesnt help.)
(Note: ShootRecord also implements Serializable)
Servlet procesRequest method
        protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
    PrintWriter pw = resp.getWriter();  
    String address = null;
    HttpSession session = req.getSession();
    ShootMeet meetBean = (ShootMeet)session.getAttribute("shootmeetbean");
    if(meetBean == null){
        pw.print("initialising meet \n");
        meetBean = new ShootMeet();
        meetBean.setInitialValues(30);
    }
    ShootRecord recordSent = (ShootRecord)session.getAttribute("shootrecordbean");
    if(recordSent == null){  
         recordSent = new ShootRecord();
    }
// **record sent created here**
try{            meetBean.addRecord(recordSent);
} ...
}
 // doGet and doPost call processRequest
ShootMeet
public class ShootMeet implements Serializable{
    private ArrayList<ShootRecord> listOfRecords;
    private String date;
    private int numTargets;
    public ShootMeet(){}
    public void setInitialValues(int numTarg){
        numTargets = numTarg;
        listOfRecords = new ArrayList<ShootRecord>(numTargets);
    }
    public void addRecord(ShootRecord s){
        if(listOfRecords.size() == 0){
        System.out.println("size of list of records is zero before adding record");
        }
        listOfRecords.add(s.targetNumber, s);
    }
    //...other setters/getters
}
index.jsp
    <%@page import="servlet.ShootRecord"%>
<%@page import="servlet.ShootRecordMap"%>
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="shootmeetbean" class="servlet.ShootMeet" scope = "session"/>
    <%--<jsp:setProperty name = "shootmeetbean" property = "initialValues" value = "1"/>
</jsp:useBean>--%>
<jsp:useBean id="shootrecordbean" class="servlet.ShootRecord" scope = "session"/>   
<html>
   // ... jstl tags
</html>
 
     
    