buenas a todos, llevo 2 meses currando con struts y se me presenta una duda, voy a intentar describirla a ver si me podeis hechar un cable...
Tengo un fichero jsp en el cual aparece un form y lo recorreo con un iterate para pintar en pantalla distintos registros obtenidos de base de dtos.
Me piden que ponga un boton en cada registro en el cual al pulsar tengo que llamar a una action para hacer una consulta ssobre el registro utilizando para ello la primary key. Para poder llamar a la action debo comprobar antes que 4 campso estan rellenados, esto lo hago con javascript, el problema es que no se como cojer dichos campos....
Supongamos que tengo 3 registros y las siguientes columnas y la cara del moñaco es el boton de busqueda en el cual al pulsar hare una consulta a base de datos para el registro concreto.
norden cosecha poligono parcela recinto
0 2005 1 1 2
1 2005 1 2 2
2 2005 2 1 3
Cuando trabajaba sin struts a la hora de pintar con html los inputs les ponia en el name lo siguiente <input type=text name='cosecha_<%=cont%>'
de tal manera que en la funcion javascript hacia lo siguiente cuando la llamaba <a href='javascript:buscarDatos('<%=cont%>')' ....... en cada registro, y asi lo captaba el valor para pasarlo al otro jsp...
function buscarDatos(cont){
var cosecha= eval("document.form.cosecha_"+cont+".value") ;
........................
}
Pues mi duda surje ahora con struts, ya que al tener los registros dentro de un form y recorrerlo con un iterate, pues no se como cojer uno en concreto, este es el codigo que tengo:
<logic:iterate id="expedienteForm" name="parcelas" type="java.util.Hashtable" scope="request" indexId="indice">
<td><html:text name="expedienteForm" property="provi" maxlength="2" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="muni" maxlength="3" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="agregado" maxlength="3" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="zona" maxlength="2" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="poligono" maxlength="3" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="parcela" maxlength="5" onkeypress="return soloNumero(this,event)" styleClass="textarea40c" /></td>
<td><html:text name="expedienteForm" property="recinto" maxlength="4" onkeypress="return
<td> <a href='javascript:buscarActuales(<%=indice.intValue ()%>)'><html:img imageName="actuales" srcKey="src.motivo" border="0" height="18" altKey="alt.actuales" /></a></td>
</logic:iterate>
Perdon por el tocho, espero que me sirva de algo..... Un saludo