0

こんにちは、次のコードを使用してリストの値を取得していますが、何も表示されません。私のクラスコードは次のとおりです。

    private List MyList;
    public List getMyList() {
            System.out.println("MyList:"+MyList.get(0).toString());
            return MyList;
    }

    public void setMyList(List MyList) {
            this.MyList = MyList;
    }

私のJSP:

 <c:forEach var="item" items="${MyList}">
   <div>${item}</div>
 </c:forEach>

コンソールの結果: MyList:Swimming

しかし、ブラウザには結果がありません!!!!

4

2 に答える 2

0

jstl 式は getter/setter の命名規則によって評価されるため、jsp 内で次を使用する必要があります。

<c:forEach var="item" items="${myList}">
   <div>${item}</div>
 </c:forEach>

${myList}に評価されgetMyList()ます。

于 2012-09-18T06:59:32.890 に答える
0

次のようなものを試してください(構文が間違っている場合は修正してください):

<c:forEach var="item" items="${myList}">
   <div>${item.toString()}</div>
 </c:forEach>

ToString() メソッドでアイテムを表現できることを確認してください。あなたの場合、 getList Methode は Foreach ループで一度呼び出されますが、<div>セクションの前であり、含まれていません。

于 2012-09-18T07:16:12.573 に答える