如何从JSP中的Collection获取所有值

时间:2014-07-20 00:36:06

标签: java jsp collections map

我的Java代码有一个类似

的地图
Map<Integer, someObject> abc = new HashMap<String, someObject>();

某些对象有一些我需要打印的属性

我只需要打印地图中的值。

JSP代码

<c:forEach items="${abc .values()}" var="row">   
          <td>${row.someValue}<td>   
</c:forEach> 

但它会打印一些乱码,因为values()会返回一个集合,而且无法正确迭代它。我有办法吗?

2 个答案:

答案 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>