4

私はSpring 3に簡単なテストプロジェクトを持っています。基本的にはコントローラー内のメソッドで、配列リストからデータを取得し、それらをビューに渡す必要があります。メソッドは次のようになります。

@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

Model のドキュメントには、Modelに属性を追加するための 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 に答える