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 回答