【发布时间】:2018-02-19 10:10:39
【问题描述】:
我想为表格的偶数行提供动态颜色/样式。下面是我的代码,但它没有给我所需的输出。
<table>
<s:iterator value="allMonths" status="incr">
<style>
.evenRow{background-color: yellow;}
.oddRow{background-color: orange;}
</style>
<tr>
<s:if test="#incr.count%2 ==0">
<s:set var="clr" value="evenRow"></s:set>
</s:if>
<s:else>
<s:set var="clr" value="oddRow"></s:set>
</s:else>
<td class="%{#clr}">Month:</font> <s:property/></td>
<%-- <td class="%{clr}">Month:</font> <s:property/></td> --%>
<%-- <td class="clr">Month:</font> <s:property/></td> --%>
</tr>
</s:iterator>
</table>
index.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body>
<s:form action="clickAction">
<s:textfield name="beanobject.uname" label="Enter Username" /><br>
<s:textfield name="beanobject.age" label="Enter Age" /><br>
<s:textfield name="beanobject.sex" label="sex" /><br>
<s:submit value="Submit" align="center" />
<s:submit value="Clear" align="center" action="clearAction"/>
</s:form>
</body>
</html>
MyAction.java
---imports---
public class MyAction extends ActionSupport{
private MyBean beanobject;
private List<String> allMonths;
//Getters & Setters
public String execute(){
System.out.println("execute");
return SUCCESS;
}
public String click()
{
allMonths = new ArrayList<String>();
allMonths.add("Jan");
allMonths.add("Feb");
allMonths.add("Mar");
return SUCCESS;
}
public String clear(){
return SUCCESS;
}
}
我也尝试使用 "bgcolor" 属性,但没有成功。我错过了什么?
提供了所需的代码。我只是在 ActionClass 的列表中硬编码值
【问题讨论】:
-
请包含呈现的 HTML 示例。
-
@DaveNewton 我已经编辑了这个问题。可以查吗?
-
请包含呈现的 HTML 示例。我们不知道实际发生了什么,因为我们看不到您的屏幕。 (我们确实知道,但是只要查看呈现的 HTML 就可以立即弄清楚情况——这就是我要求它的原因。你应该看看它。)
标签: struts2