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

[SOLUCIONADO] Obtener el objeto de la iteración en struts2

Estas en el tema de Obtener el objeto de la iteración en struts2 en el foro de Java en Foros del Web. En el pre-jsp: Código PHP: < s : iterator value = "listaAsistenciaResumen"  >   < s : a action = "listaAsistenciaDetallada"  >       < s : param name = "ObjetoCurso" ...
  #1 (permalink)  
Antiguo 22/02/2013, 08:04
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 6 meses
Puntos: 1
Obtener el objeto de la iteración en struts2

En el pre-jsp:

Código PHP:
<s:iterator value="listaAsistenciaResumen" >
  <
s:a action="listaAsistenciaDetallada" >
      <
s:param name="ObjetoCurso"><s:property value="?????" /></s:param>
      <
s:property value="descCurso" />
      <
s:property value="cantAsistencias" />
 </
s:a>
 <
br>
</
s:iterator
Con la etiqueta <s:property value="" /> y atributo "value" obtengo el atributo del objeto que itero pero:
¿Cómo obtengo el objeto de la lista que estoy iterando?. Al obtenerla quiero setearlo en la variable "ObjetoCurso".
  #2 (permalink)  
Antiguo 22/02/2013, 10:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 1 mes
Puntos: 78
Respuesta: Obtener el objeto de la iteración en struts2

Cuando iteras una lista, dentro de ésta solo podrás acceder a los Objetos y atributos que tengas dentro del objeto.

Si tienes "Lista1" llena de objetos "objetoA". Si dentro de "objetoA" tienes un "objetoB", mientras estás iterando tendras que llamar al property directamente como "objetoB", sin hacer referencia a "objetoA". Al estar dentro de la iteración, se sobre entiende que estás en el "ObjetoA"
  #3 (permalink)  
Antiguo 22/02/2013, 16:18
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Obtener el objeto de la iteración en struts2

Entonces sobreentiendo que la etiqueta "<s:property />" es sólo para acceder a los atributos del objeto que recorro pero ¿Con qué etiqueta capturo el objeto entero que estoy recorriendo?. Mi intensión es obtenerlo para luego settearlo en un action
  #4 (permalink)  
Antiguo 23/02/2013, 03:40
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Obtener el objeto de la iteración en struts2

Guarda La lista en sesión, en el action envia solo el id del objeto, y luego dentro del código asociado al action ya recuperas el listado de sesión y sacas el objeto a partir de su id.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 23/02/2013, 04:55
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Obtener el objeto de la iteración en struts2

Hola Fuzzylog, gracias por responder.

La lista es sobre los cursos que lleva un alumno, la lista es dinámica, osea dependiendo del alumno. Entonces, en el interface me muestra la lista y al escoger un curso tiene que mostrarme las asistencias de esta. En tal caso decidí iterar en la lista de cursos y enviar este objeto para luego usar uno de sus atributos en la consulta, claro que se podría hacer con sólo enviar un atributo del objeto pero mi duda es: ¿Es posible dentro de la iteración mandar el objeto completo?
  #6 (permalink)  
Antiguo 23/02/2013, 05:49
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Obtener el objeto de la iteración en struts2

Lo que puedes hacer en la jsp es generar el formulario con todos los objetos y enviarlo al action. Luego en el action lo recuperarías y lo volverías a crear a partir del formulario.

Struts 2 permite asociar un objeto al formulario, creo, así puedes tener un montonazo de inputs hidden con los datos cubiertos. Pero te expones a que un usuario pueda modificar esos datos a mano antes de enviarlos (aunque siempre puedes implementar un control para evitar modificaciones no deseadas).
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #7 (permalink)  
Antiguo 23/02/2013, 07:04
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Obtener el objeto de la iteración en struts2

Interesante esa forma de obtener el objeto, pero pensé que había una etiqueta o forma de obtener el objeto en si dentro de la iteración de la misma facilidad que se obtiene el atributo de este (<s:propery value"idCurso"/>) recortando significativamente código.

Por ahora doy por solucionado el tema. Gracias.

Etiquetas: jsp, objeto, struts2
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 15:33.