Spring JSTL:如何访问对象迭代中的任意字段

时间:2011-10-24 17:44:06

标签: jsp jstl el spring-roo

我正在写一个.tagx文件,希望在表格中显示一个对象列表,其中包含用户选择的列。

当我到达这里时,我的${items}包含我的数据库对象列表,${columns}包含与${items}内容的字段名称匹配的字段名称列表

我正在尝试:

<table>
  <c:forEach var="item" items="${items}" >
    <tr>
      <c:forEach var="column" items="${columns}">
        <td><!-- What should go here? --></td>
      </c:forEach>
    </tr>
  </c:forEach>
</table>

${item.column}我抱怨项目没有名为column的字段。这是真的。

使用${item.${column}}会出现语法错误(无效字符“{”)。

正确地放置“ASDF”表明列的布局良好,虚拟数据放入其中。所以除了访问我们正在迭代的项目的任意字段之外,它几乎都是。

1 个答案:

答案 0 :(得分:2)

使用${item[column]}。并且不要忘记使用<c:out>正确HTML转义。