Bal*_*usC 115
马克,这已在前一个主题中得到解答.但好的,这又是:
假设${list}指向a List<Object>,则接下来
<c:forEach items="${list}" var="item">
${item}<br>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
与"普通Java"中的内容基本相同:
for (Object item : list) {
System.out.println(item);
}
Run Code Online (Sandbox Code Playgroud)
如果你有一个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>
Run Code Online (Sandbox Code Playgroud)
与"普通Java"中的内容基本相同:
for (Map<K, V> map : list) {
for (Entry<K, V> entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
Run Code Online (Sandbox Code Playgroud)
该key和value在这里没有特殊的方法左右.它们实际上是Map.Entry对象的getter方法(单击蓝色Map.Entry链接以查看API文档).在EL(表达式语言)中,您可以使用.点运算符来访问使用"属性名称"(没有get前缀的getter方法名称)的getter方法,所有这些都只是根据Javabean规范.
也就是说,你真的需要清理上一个主题中的"答案",因为它们会给问题增加噪音.另请阅读我在"答案"中发布的评论.
| 归档时间: |
|
| 查看次数: |
219057 次 |
| 最近记录: |