【问题标题】:Spring JSTL: how to access arbitrary fields inside an object iterationSpring JSTL:如何访问对象迭代中的任意字段
【发布时间】:2011-10-24 17:44:06
【问题描述】:

我正在编写一个 .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”表明列布局良好,并且将虚拟数据放入其中。因此,除了访问我们正在迭代的项目的任意字段之外,它实际上就是所有内容。

【问题讨论】:

    标签: jsp jstl el spring-roo


    【解决方案1】:

    使用${item[column]}。并且不要忘记使用 &lt;c:out&gt; 正确地进行 HTML 转义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多