質問

私は春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>

何かアドバイス?ありがとうございました!

役に立ちましたか?

解決

モデルドキュメント aに属性を追加する2つの方法をリストします モデル. 。 aを提供せずにバージョンを使用しています 名前, 、したがって、春はaを使用します 生成された名前. 。この生成された名前は、あなたが思うものではないと思います。

使用してモデルを追加できます model.addAttribute("users", users);

他のヒント

どうもありがとうございました、私はそれをこのように解決しました:

@RequestMapping(value="/showUsers")
@ModelAttribute("users")
public ArrayList<User> showUsers(){

    return userList;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top