Hi, this is the CalificacionForm
-----
//Created by MyEclipse
Struts // XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.3/xslt/JavaClass.xsl
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import co.edu.icesi.notas.*;
public class CalificacionForm extends ActionForm {
// --------------------------------------------------------- Instance Variables
/** matriculas property */
private ArrayList matriculas;
private
String nombre;
// --------------------------------------------------------- Methods
public void reset(){
matriculas=new ArrayList();
}
public CalificacionForm(){
reset();
}
/**
* Returns the matriculas.
* @return ArrayList
*/
public ArrayList getMatriculas() {
return matriculas;
}
public Calificacion getCalificacion(int index){
while(index>=matriculas.size()){
matriculas.add(new Calificacion());
}
return (Calificacion) matriculas.get(index);
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
-----
the list matriculas has an ArrayList filled with Calification objects
A Calificacion object has an ArrayList filled with Nota objects
Nota has an attribute named nota
and the
jsp part:
<logic:iterate name="calificacionForm" id="calificacion" property="matriculas" indexId="index">
<bean:write name="calificacion" property="codigo"/><html:hidden name="calificacion" property="codigo" indexed="true"/>
<bean:write name="calificacion" property="nombre"/><html:hidden name="calificacion" property="nombre" indexed="true"/>
<logic:iterate name="calificacion" id="nota" property="notas" indexId="index2">
<html:hidden name="calificacionForm" property='<%= "matriculas[" + index + "].notas[" + index2 + "].nota" %>' />
<html:text name="calificacionForm" property='<%= "matriculas[" + index + "].notas[" + index2 + "].nota" %>' size="3"/>
</logic:iterate>