Foros del Web » Programación para mayores de 30 ;) » Java »

Struts. Problema con DynaActionForm

Estas en el tema de Struts. Problema con DynaActionForm en el foro de Java en Foros del Web. Buenas, en mi aplicación para poder actualizar los registros de la base de datos tengo una jsp que depende de un DynaActionForm que es un ...
  #1 (permalink)  
Antiguo 16/05/2009, 14:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 20
Antigüedad: 15 años
Puntos: 0
Struts. Problema con DynaActionForm

Buenas,

en mi aplicación para poder actualizar los registros de la base de datos tengo una jsp que depende de un DynaActionForm que es un array de objetos. El problema es que carga bien la jsp pero al hacer la actualización me vuelve al action correspondiente con los datos antiguos, y no con los actualizados.

Os pongo el código a ver si veis en que me equivoco.
  #2 (permalink)  
Antiguo 16/05/2009, 14:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 20
Antigüedad: 15 años
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.