显示列表的成员

时间:2012-09-18 06:37:02

标签: java jsp

您好我使用以下代码来检索列表的值,但它没有显示任何内容。 我的班级代码是:

    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:游泳

但是浏览器没有结果!!!!

2 个答案:

答案 0 :(得分:0)

由于jstl表达式将通过getter / setter的命名约定进行评估,因此你必须在jsp中使用以下内容:

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

${myList}将被评估为getMyList()

答案 1 :(得分:0)

尝试类似的事情(如果语法错误请纠正我):

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

并确保您的Items可以使用ToString()Methode表示。在你的情况下,getList Methode在Foreach循环中被调用一次,但它之前是{而不是<div>部分。