2

SpringMVCアクションからJSPにUserタイプのオブジェクトのリストを渡そうとしています。

Userクラスは次のようになります。

public class User {

    String name = null;

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

SpringMVCアクションメソッドは次のとおりです。

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

長さ関数は値1を正しく返しますが、auser.nameは何も表示しません。

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

2

タグ、長さusersSearchResultに使います。<c:forEach>userSearchResult

IMOそれはただあるべきusersです; ユーザーのリストです。コンテキストが暗示されます。

于 2012-09-10T13:54:27.967 に答える