您的上一个主题已经回答了。但是好,这又是:
假设
${list}指向List<Object>,则以下
<c:forEach items="${list}" var="item"> ${item}<br></c:forEach>基本上与“普通Java”中的以下内容相同:
for (Object item : list) { System.out.println(item);}如果您有
List<Map<K, V>>,那么以下内容
<c:forEach items="${list}" var="map"> <c:forEach items="${map}" var="entry"> ${entry.key}<br> ${entry.value}<br> </c:forEach></c:forEach>基本上与“普通Java”中的以下内容相同:
for (Map<K, V> map : list) { for (Entry<K, V> entry : map.entrySet()) { System.out.println(entry.getKey()); System.out.println(entry.getValue()); }}该
key和
value在这里没有特殊的方法左右。它们 实际上
是
Map.Entry对象的获取方法(单击蓝色
Map.Entry链接以查看API文档)。在EL(表达式语言)中,您可以使用
.点运算符使用“属性名称”(不带
get前缀的getter方法名称)来访问getter方法,所有这些都仅符合Javabean规范。
就是说,您确实需要清理上一个主题中的“答案”,因为它们会增加问题的噪音。 另请阅读我在您的“答案”中发布的评论。



