【问题标题】:Trouble with passing an ArrayList from Spring MVC action to JSP将 ArrayList 从 Spring MVC 操作传递到 JSP 时遇到问题
【发布时间】:2012-09-03 09:40:28
【问题描述】:

我正在尝试将用户类型的对象列表从我的 Spring MVC 操作传递给 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 不显示任何内容。

这是怎么引起的,我该如何解决?

【问题讨论】:

    标签: jsp spring-mvc arraylist jstl


    【解决方案1】:

    您在&lt;c:forEach&gt; 标记中使用usersSearchResult,长度使用userSearchResult

    IMO 它应该只是 users;这是一个用户列表。上下文是隐含的。

    【讨论】:

    • 感谢戴夫,这是一个愚蠢的错误:D
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2013-11-15
    • 2014-08-30
    • 2012-10-22
    • 1970-01-01
    • 2014-03-16
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多