Pregunta

Tengo un proyecto de prueba simple en Spring 3, básicamente un método dentro del controlador que obtiene datos de una lista de matrices y "debería" pasarlos a una vista que se ve el método:

@RequestMapping(value="/showUsers")
public String showUsers(Model model){
    ArrayList<User> users=this.copy();
    model.addAttribute(users);
    return "showUsers";
}

Y aquí está el JSP (showusers.jsp)

Ambos ejecutan sin registros o advertencias, la vista se muestra pero sin el ArrayList<User> Datos :(

<table align="center" border="1">
    <tr>
        <td>Nr:</td><td>Name:</td><td>Email</td><td>Modify?</td>
    </tr> 
    <c:forEach var="user" items="${users}" varStatus="status">
        <tr>
            <td><c:out value="${status.count}"/></td><td><c:out value="${user.name}"/></td>
            <td><c:out value="${user.email}"/></td><td>Modify</td>
        </tr>   
    </c:forEach>
</table>

¿Algún consejo? ¡Gracias!

¿Fue útil?

Solución

los Documentación modelo Enumera 2 métodos para agregar atributos a un Modelo. Está utilizando la versión sin suministrar un nombre, entonces la primavera usará un nombre generado. Creo que este nombre generado no es lo que crees que es.

Podrías agregar el modelo usando model.addAttribute("users", users);

Otros consejos

Gracias a todos, lo resolví de esta manera:

@RequestMapping(value="/showUsers")
@ModelAttribute("users")
public ArrayList<User> showUsers(){

    return userList;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top