3

ArrayListアイテムを実行してJSPファイルに表示するのに問題があります。

これが私の豆です:

public class UsersList {
    private ArrayList<UserDetails> users = new ArrayList<UserDetails>();

    public ArrayList getUsers(  ){
        return users;
    }

    public void setUsers(ArrayList<UserDetails> users){
        this.users = users;
    }
}

usersには、電子メール、ユーザー名、パスワードの3つの文字列プロパティを持つ単純なクラスであるUserDetailsが含まれています

今、私はテーブルに詳細を表示しようとしています。最初にindex.jspにこれらのコマンドがあります。

            UsersList bean = new UsersList();
            bean.setUsers(db.getUsersList()); // getting all user deatils from database into the list
            session.setAttribute("bean", bean);

            RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/adminPage.jsp");
            dispatcher.forward(request, response);

そして、adminPage.jspで、ユーザーの詳細を含むテーブルを表示する必要がある場合、何も表示されません。コードは次のとおりです。

<c:forEach var="current" items="${bean.users}" >
<tr>
    <td>${current.email}</td>
    <td>${current.username}</td>
    <td><input type="checkbox" name="delete" value="${current.email}"</td>
</tr>
 </c:forEach>

ここで何が問題なのか分かりますか?ありがとう。

4

2 に答える 2

3

プレフィックス「c」が正しいタグライブラリを指しているかどうかを確認してください。

そのはず

「http://java.sun.com/jsp/jstl/core」

それでも問題が解決しない場合は、データの入力ロジックに誤りがないか確認してください。

于 2013-01-04T14:01:36.910 に答える
0

オブジェクトをセッションに追加するので、ELのsessionScopeからオブジェクトにアクセスする必要があります。

<c:forEach var="current" items="${sessionScope.bean.users}" >
<tr>
    <td>${current.email}</td>
    <td>${current.username}</td>
    <td><input type="checkbox" name="delete" value="${current.email}"</td>
</tr>
 </c:forEach>
于 2013-01-04T11:23:31.540 に答える