将ArrayList从Spring MVC动作传递给JSP的麻烦

时间:2012-09-10 13:51:09

标签: jsp spring-mvc arraylist jstl

我正在尝试将我的Spring MVC操作中User类型的对象列表传递给JSP。

以下是User类的内容:

public class User {

    String name = null;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

这是Spring MVC操作方法:

@RequestMapping("/search.htm")
public String searchUser(@ModelAttribute("user") User user,
        @ModelAttribute("userSearchResult") ArrayList<User> usersSearchResult) {
    usersSearchResult.add(new User()) ;
    usersSearchResult.get(0).setName("name1") ;
    System.out.println(usersSearchResult.get(0).getName()) ;
    System.out.println(user.getName());
    return "search" ;
}

这是JSP代码:

<br/>
-----------------------<br/>
SEARCH RESULTS<br/>
-----------------------<br/>
#Results Shown: ${fn:length(userSearchResult)}
<br/>

<c:forEach items="${usersSearchResult}" var="auser">
    <br/>
    ------------<br/>
    ${auser.name}<br/>
    ------------<br/>
    <br/>
</c:forEach>

length函数正确返回值1,但是auser.name不显示任何内容。

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:2)

您在usersSearchResult标记中使用<c:forEach>,在userSearchResult中使用users。{/ p>

IMO应该是{{1}};这是一个用户列表。暗示了上下文。