我正在写一个.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”表明列的布局良好,虚拟数据放入其中。所以除了访问我们正在迭代的项目的任意字段之外,它几乎都是。
答案 0 :(得分:2)
使用${item[column]}
。并且不要忘记使用<c:out>
正确HTML转义。