2

日付とステータスで構成されるStruts2リストがあります。元。

listDate - listStatus 
12/12/12 - A 
13/12/12 - B 
14/12/12 - C 
15/12/12 - D 
16/12/12 - E 
17/12/12 - F 
18/12/12 - G 
19/12/12 - H

これをの表として表示したいhtml

listDate列のヘッダーであり、listStatusはデータ値である必要があります。

また、各行は、指定された数の列、たとえば5のみで構成されている必要があります。

このような元

12/12/12 13/12/12 14/12/12

   A        B        C

私は次のようにイテレータタグを使用しました:

    <s:iterator value="listvalues" var="lstdata" status="status">
    <s:if test="%{#status.index == 0}">
        <tr><td><s:property value="#lstdata.listDate"></s:property></td></s:if>
    <s:elseif test="%{#status.index%7 == 0}">
        </tr><tr><td><s:property value="#lstdata.listDate"></s:property></td>
    </s:elseif>
    <s:else>
    <td><s:property value="#lstdata.listDate"></s:property></td>
    </s:else>

上記のコードは、各行に7つの日付が含まれる行に日付をリストできます。

私の要件は、各日付の下にステータスを配置することです。

また、列は日曜日で始まり、土曜日で終わる必要があります。

したがって、日付のリストが火曜日で始まる場合、最初の2つのセルのデータは空である必要がありますが、対応する日付が表示されている必要があります。

アクションクラス内で7日間個別のリストを作成することでこれを行うことができますが、html/タグを使用してこれを回避する方法があるかどうかを知りたいStruts2です...あなたの考えを送ってください。

4

1 に答える 1

1

これを行う必要があります:

1. 独自の Bean を構築します。

class MyBean {
    Date date;
    String status;
}

2. Bean に次の文字列を入力List<MyBean> listし、日曜日から始まるようにします (試してみてくださいjava.util.Calendar) 。

3. を使用して Bean を表示します<s:iterator>

<tr>
    <s:iterator value="list" var="var" status="status">
        <s:if test="#status.index%7==0"></tr><tr></s:if>
        <td>
            <s:property value="#var.date"/><br/>
            <s:property value="#var.status"/>
        </td>
    </s:iterator>
</tr>
于 2013-01-22T09:33:42.173 に答える