Как передать объект на вид Spring MVC3
У меня есть простой тестовый проект в Spring 3, в основном метод в контроллере, который извлекает данные из arraylist и "должен" передать их в представление Вот как выглядит этот метод:
@RequestMapping(value="/showUsers")
public String showUsers(Model model){
ArrayList<User> users=this.copy();
model.addAttribute(users);
return "showUsers";
}
А вот jsp (showUsers.jsp)
Они оба выполняются без журналов или предупреждений вид отображается, но без данных ArrayList<User>
: (
<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>
Какой-нибудь совет? Спасибо!
2 ответа:
В документации по моделиперечислены 2 метода добавления атрибутов к модели . Вы используете версию без указания имени , поэтому Spring будет использовать сгенерированное имя . Я думаю, что это сгенерированное имя не то, что вы думаете.
Вы можете добавить модель, используя
model.addAttribute("users", users);