【发布时间】:2011-09-07 19:48:31
【问题描述】:
我正在预处理用户上传的一些数据,我想告诉他们是否有任何数据行无效。我认为检查每一行是有意义的,如果有错误将该行号添加到错误行的哈希集中,然后在输出时检查当前索引是否在哈希集中,并突出显示该行。
这里是相关的jsp:
<table>
<tr>
<s:iterator value="prettyNames">
<th><s:property /></th>
</s:iterator>
</tr>
<s:iterator value="importList" status="stat">
<tr class="class="${lineErrors.contains(%{#stat.index}) ? 'highlight' : ''}"">
<s:iterator>
<td><s:property /></td>
</s:iterator>
</tr>
</s:iterator>
</table>
其中 highlight 将背景颜色设置为红色。但是我在 Eclipse 中收到警告说“”测试“不支持运行时 表达式”,页面返回 500 错误,“根据 TLD 或标记文件中的属性指令,属性测试不接受任何表达式”。
突出显示表格中任意行的正确方法是什么?
【问题讨论】:
-
jonathan.cone 的回答应该是正确的。但是您需要确保
public Set<Integer> getLineErrors() {}存在于操作类中。