如何将对象传递给视图Spring MVC3

JBo*_*Boy 4 jsp model spring-mvc spring-3

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

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

这是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>
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

and*_*dyb 5

模型文档列出2种方法添加属性到模型.您正在使用该版本而不提供名称,因此Spring将使用生成的名称.我认为这个生成的名称不是你想象的那样.

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