A ver por que mejor en lugar de hacer un ArrayList de tipos genericos no usas las bases
mira un ArrayList es una lista a final de cuentas, los tipos genericos <Integer> por ejemplo dan problemas en algunas versiones del JDK.
yo lo que haria seria algo como esto.
Código PHP:
import java.util.*;
.....
List result=new ArrayList();
//lleno el arrayList
while(condicion){
result.add(Objeto);
}
//si lo quieres pasar como atributo de request
request.setAttribute("lista",result);
//si lo quieres pasar como atributo de session
session.setAttribute("lista",result);
para obtener los objetos del arrayList
Código PHP:
int count=0;
for (Iterator it = result.iterator(); it.hasNext();) {
tuObjeto=(Objeto)result.get(count);
it.next();
count++;
}
tuObjeto es un objeto de tipo int, char, boolean, una clase String etc. y Objeto es el tipo de objeto para hacer el cast.