Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Como iterar los datos acumulados en una Clase

necesito iterar los datos acumulados en una Clase usuario... creo la vista

// Metodo handler formulario, para crear la cuenta
@RequestMapping(method = RequestMethod.GET)
public String crear(Model model) {
// La instancia de "Cuenta" es creada y guardada como atributo "cuenta"
// en el objeto "model", el cual es accesible desde
// la vista, "cuenta/crearForm.jsp".
model.addAttribute("usuario", new Usuario() );
return "usuarioCarpetaVistas/crearForm";
}

carturo los datos de la vista...
// Metodo handler que procesa el envio de datos del form
@RequestMapping(method = RequestMethod.POST)
public String crearCuenta(/*@Valid*/ Usuario usuario, BindingResult result) {
// Si ocurre un error en la validacion aparecera el formulario
// "cuenta/crearForm.jsp" con los mensajes.
System.out.println("----Esta entrando al metodo----");
if (result.hasErrors()) {
return "usuarioCarpetaVistas/crearForm";
}

// Si todo esta bien, crea la cuenta y la agrega a la lista
// "cuentas", luego redirige hacia el detalle /cuenta/{id},
// controlado por el metodo handler "verDetalle(..) de mas abajo.
this.usuariosMap.put(usuario.asignarId(), usuario);//genera y asigna el valor de la variable
return "redirect:/usuarioRuta/" + usuario.getId();//captura el valor del id
}

luego la mando a la vista detalle2.jsp, el problema es que como los acumulo en un objeto map
que es practicamente una lista y luego la asigno a la clase completa...

@RequestMapping(value = "{id}", method = RequestMethod.GET)
public String verDetalle(@PathVariable Long id, Model model) {//@PathVariable Long id, esto nos sirve para capturar
Usuario usuarioC = this.usuariosMap.get(id);//manda un objeto, ya que se inserto la clase completa Cuenta.java
if (usuarioC == null) {
//throw new RecursoNoEncontradoException(id);
}
model.addAttribute("usuarioMensaje", usuarioC);//manda un objeto, ya que se inserto la clase completa Cuenta.java, que sera usada en la vista con sus respectivos metodos de accesos
//System.out.println("cuenta --> "+usuarioC);
// return "cuenta/detalle"; // Muestra el detalle de la cuenta en
// formato formulario
return "usuarioCarpetaVistas/detalle2"; // Muestra el detalle de la cuenta en formato
// tabla html
}

cuando la itero me dice que o sabe como iterar los elemento enviados

<tbody>
<c:forEach var="infousuario" items="${usuarioMensaje}" varStatus="status">
<tr>
<td>${infousuario.id}</td>
<td>${infousuario.nombre}</td>
<td>${infousuario.apellido}</td>
<td>${infousuario.email}</td>
<td>${infousuario.usernam}</td>
<td>${infousuario.clave}</td>
</tr>
</c:forEach>
</tbody>

si tienen idea como iterar o enviar esta informacion a a vista para ser mostrada estaria perfecto

febrero 23, 2019 | Registered Commenternitrofeel