如何使用struts2有条件地设置一个css类

时间:2011-01-04 14:19:34

标签: html class struts2

我需要显示一系列带有<tr>标记的<struts:iterator>元素,并有条件地设置每个<tr>的类。

假设我有一个列表items = {1, 2a, 2b, 3, 4, 6, 7, 9a, 9b},还有另外两个列表duplicates = {2b, 9b}jumps = {6, 9a}。如何迭代这些项目,在HTML元素中显示它们并将该元素的类设置为duplicate和/或jump,具体取决于相应的列表是否包含该项目?

2 个答案:

答案 0 :(得分:-1)

你可以参考this website,详细介绍Struts2的迭代器标签

答案 1 :(得分:-1)

您可以为您的操作添加方法boolean isDuplicated(String itemid),并将代码编码为:

<s:iterator id="item"  value="items">
<tr <s:if test="isDuplicated(#item)"> class='duplicated' </s:if> >

你明白了。你甚至可以(虽然一些纯粹主义者可能反对你在你的行动中放置一些与演示相关的代码)代码一种方法,它给你每个项目的“类”

<s:iterator id="item"  value="items">
<tr class='<s:property value="getClassForItemDuplicated(#item)" />'>