我的Java代码有一个类似
的地图Map<Integer, someObject> abc = new HashMap<String, someObject>();
某些对象有一些我需要打印的属性
我只需要打印地图中的值。
JSP代码
<c:forEach items="${abc .values()}" var="row">
<td>${row.someValue}<td>
</c:forEach>
但它会打印一些乱码,因为values()会返回一个集合,而且无法正确迭代它。我有办法吗?
答案 0 :(得分:0)
这样做会带来什么回报?
<c:forEach items="${abc}" var="row">
<td>${row.values}</td>
</c:forEach>
答案 1 :(得分:0)
我会假设abc和.values()之间的空格在进入stackoverflow时是一个错字,因为这会导致问题。
如果someObject具有属性的getter / setter,那么它应该像这样工作:
class SomeObject {
...
String getSomeValue() {
return someValue;
}
}
<c:forEach items="${abc.values()}" var="row">
<td>${row.someValue}<td>
</c:forEach>
如果另一方面它没有getter / setter那么它就像这样(你必须添加括号):
class SomeObject {
...
String someValue() {
return "blah blah";
}
}
<c:forEach items="${abc.values()}" var="row">
<td>${row.someValue()}<td>
</c:forEach>