您好我使用以下代码来检索列表的值,但它没有显示任何内容。 我的班级代码是:
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:游泳
但是浏览器没有结果!!!!
答案 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>
部分。