4

我在 Spring 3 中有一个简单的测试项目,基本上是控制器中的一个方法,它从数组列表中获取数据并“应该”将它们传递给视图 Thsi 是该方法的样子:

@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>

有什么建议吗?谢谢!

4

2 回答 2

5

模型文档列出了向模型添加属性的2 种方法。您使用的版本没有提供名称,因此 Spring 将使用生成的名称。我认为这个生成的名字不是你想象的那样。

您可以使用添加模型model.addAttribute("users", users);

于 2011-06-15T19:57:57.110 回答
3

谢谢大家,我是这样解决的:

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

    return userList;
}
于 2011-06-15T19:55:20.777 回答