使用JSTL遍历Guava Table

5
我正在使用Guava库(前身为Google Collections)中的Table类(具体是HashBasedTable)。我正在使用Spring MVC,在我的控制器类中将我的bean打包到这个表中后,我想在我的JSP页面上对其进行迭代。
我该如何做?以下是我尝试过的简化版本。
  <c:forEach var="rowElement" items="${resultsCL.rowKeySet}">
      <c:forEach var="columnElement" items="${resultsCL.columnKeySet}">
          ${resultsCL.get(rowElement, columnElement)}">
       </c:forEach>
   </c:forEach>

javax.el.PropertyNotFoundException: 在类型 com.google.common.collect.HashBasedTable 上未找到属性 'columnKeySet'....我运行代码时遇到了这个错误。编辑 - 我知道在普通的 Java 代码中这样做是可行的 - 难道我没有理解 EL 吗? - Steve
1个回答

4

rowKeySetcolumnKeySet不是getter方法,因此您不能使用bean.property语法来调用它们。您需要调用这些方法,例如resultCL.rowKeySet()resultCL.columnKeySet()

请注意,这在不支持方法调用的旧版EL中可能无法正常工作。


是的。如果你的JSP EL版本不支持任意方法调用(这种情况相对常见),你需要在模型中以不同的名称公开键集视图...或者使用EL函数进行访问。 - Etienne Neveu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接