我正在预处理用户上载的一些数据,并且我想告诉他们数据的任何行是否无效。我认为检查每一行是否有意义,如果有错误,将行号添加到错误行的哈希集,然后输出时检查当前索引是否在哈希集中,并突出显示该行。使用Struts2突出显示表中的行
下面是相关的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>
在高亮设置背景颜色为红色。然而,我在Eclipse中得到一个警告,说“”test“不支持运行时 表达式”并且页面返回500错误,“根据标记文件中的TLD或属性指令,属性测试不接受任何表达式”。
突出显示表中任意行的正确方法是什么?
jonathan.cone的答案应该是正确的。但是你需要确保'public Set getLineErrors(){}'存在于action类中。 –
lschin