【问题标题】:Set color for even rows using <s:set> - Struts2 [duplicate]使用 <s:set> 为偶数行设置颜色 - Struts2 [重复]
【发布时间】: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


【解决方案1】:

您假设 JSP 理解 OGNL;它不是。 JSP 理解 JSP EL。

OGNL 严格在 S2 自定义标签内,而不是通用 JSP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-16
    • 2019-01-02
    • 2013-04-22
    • 2018-12-27
    • 2023-03-12
    • 2021-05-24
    • 2020-10-12
    • 2013-08-12
    相关资源
    最近更新 更多