JSP-STRUTS-FORMBEAN-ACTIONS
Publicado por Brend (2 intervenciones) el 02/10/2007 22:13:44
Hola tengo un jsp que carga un combo con datos de la base de datos, pero dependiendo de lo seleccionado saldran tantas cajas de texto como atributos tenga la seleccion del combo... El problema es que me da una:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
ya que necesito almacenar lo que el usuario escriba en las cajas de texto en un arreglo...
que esta mal?
JSP:
<table border=0 cellspacing="0" cellpadding="0">
<logic:iterate id="buscaAtr" name="atributosBuscables" indexId="i" offset="0">
<tr><td width="308"><span class="textonegro13bold"><bean:write name="buscaAtr" property="nombre"/>:</span></td>
<td width="308"><span class="textonegro13bold"><html:text size="20" property="busquedaAtrib[${i}].nombre"></html:text></span></td>
</tr>
</logic:iterate>
<%-- end interate --%>
</table>
STRUTS-CONFIG (seccion para los forms-bean)
<form-bean name="buscaAnuncioFb" type="forms.BusquedaFormBean"></form-bean>
STRUTS-CONFIG (seccion para los action)
<action path="/busqueda" name="buscaAnuncioFb" type="action.BuscaClasificadoAction" scope="request" parameter="cargaDatosBusqueda" input="/busqueda.jsp"></action>
FORM-BEAN
public class BuscaFormBean extends ValidatorActionForm {
private ArrayList busqAtrib = new ArrayList();
private String idCat;
public ArrayList getBusqAtrib() {
return busqAtrib;
}
public void setBusqAtrib(ArrayList busqAtrib) {
this.busqAtrib = busqAtrib;
}
public String getIdCat() {
return idCat;
}
public void setIdCat(String idCat) {
this.idCat = idCat;
}
}
EN EL ACTION
BusquedaFormBean bfb = (BusquedaFormBean)form;
String idCatStr = bfb.getIdCat();
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
ya que necesito almacenar lo que el usuario escriba en las cajas de texto en un arreglo...
que esta mal?
JSP:
<table border=0 cellspacing="0" cellpadding="0">
<logic:iterate id="buscaAtr" name="atributosBuscables" indexId="i" offset="0">
<tr><td width="308"><span class="textonegro13bold"><bean:write name="buscaAtr" property="nombre"/>:</span></td>
<td width="308"><span class="textonegro13bold"><html:text size="20" property="busquedaAtrib[${i}].nombre"></html:text></span></td>
</tr>
</logic:iterate>
<%-- end interate --%>
</table>
STRUTS-CONFIG (seccion para los forms-bean)
<form-bean name="buscaAnuncioFb" type="forms.BusquedaFormBean"></form-bean>
STRUTS-CONFIG (seccion para los action)
<action path="/busqueda" name="buscaAnuncioFb" type="action.BuscaClasificadoAction" scope="request" parameter="cargaDatosBusqueda" input="/busqueda.jsp"></action>
FORM-BEAN
public class BuscaFormBean extends ValidatorActionForm {
private ArrayList busqAtrib = new ArrayList();
private String idCat;
public ArrayList getBusqAtrib() {
return busqAtrib;
}
public void setBusqAtrib(ArrayList busqAtrib) {
this.busqAtrib = busqAtrib;
}
public String getIdCat() {
return idCat;
}
public void setIdCat(String idCat) {
this.idCat = idCat;
}
}
EN EL ACTION
BusquedaFormBean bfb = (BusquedaFormBean)form;
String idCatStr = bfb.getIdCat();
Valora esta pregunta


0