16/05/2009, 14:43
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 20
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Respuesta: Struts. Problema con DynaActionForm Perdonad falta el còdigo:
definición en struts-config.xml del form:
<form-bean name="targetasForm"type="org.apache.struts.action. DynaActionForm">
<form-property name="sensores" type="com.meteorologic.struts.Sensores[]"/>
<action
attribute="targetasForm"
input="/jsp/editarSensores.jsp"
name="targetasForm"
path="/editarSensores"
parameter="do"
scope="session"
type="com.meteorologic.struts.action.EditarSensore sAction">
<forward name="actualizarSensor" path="/jsp/editarSensores.jsp" />
<forward name="volver" path="/gestio.do?parameter=actualizar"/>
</action>
la clase Sensores:
public class Sensores implements java.io.Serializable {
private Integer idsensores;
private Estacion estacion;
private String tiposensor;
private boolean activo;
private Set lecturases = new HashSet(0);
public Sensores() {
}
public Sensores(Estacion estacion, String tiposensor, boolean activo) {
this.estacion = estacion;
this.tiposensor = tiposensor;
this.activo = activo;
}
public Sensores(Estacion estacion, String tiposensor, boolean activo, Set lecturases) {
this.estacion = estacion;
this.tiposensor = tiposensor;
this.activo = activo;
this.lecturases = lecturases;
}
public Integer getIdsensores() {
return this.idsensores;
}
public void setIdsensores(Integer idsensores) {
this.idsensores = idsensores;
}
public Estacion getEstacion() {
return this.estacion;
}
public void setEstacion(Estacion estacion) {
this.estacion = estacion;
}
public String getTiposensor() {
return this.tiposensor;
}
public void setTiposensor(String tiposensor) {
this.tiposensor = tiposensor;
}
public boolean isActivo() {
return this.activo;
}
public void setActivo(boolean activo) {
this.activo = activo;
}
public Set getLecturases() {
return this.lecturases;
}
public void setLecturases(Set lecturases) {
this.lecturases = lecturases;
}
}
jsp:
<head>
<title>Sensores</title>
</head>
<html:html>
<h1>Sensores</h1>
<html:form action="/editarSensores">
<logic:iterate name="targetasForm" property="sensores" id="Sensores" indexId="i">
<html:hidden name="Sensores" property="idsensores" indexed="true" />
<html:hidden name="Sensores" property="estacion" indexed="true"/>
<tr>
<td>Sensor ${i+1}</</td>
<td><html:text name="Sensores" property="tiposensor" indexed="true" /></td>
<td><html:checkbox name="Sensores" property="activo" indexed="true" /></td><br>
</tr>
</logic:iterate>
<html:hidden property="do" value="actualizarEstacion" />
<html:submit/>
</html:form>
</html:html>
y en action antes de entrar a la jsp cargo los valores y me los muestra. |