開発メモ

開発用のメモです。

カレンダーのレイアウト

   <s:set var="tm" value="4" />
    <s:set var="c" value="%{ new java.util.GregorianCalendar(2014,#tm,1) }" />
    <s:form>
        <tr style="border: 1px solid black;">
            <th><em>M</em></th>
            <th><em>T</em></th>
            <th><em>W</em></th>
            <th><em>T</em></th>
            <th><em>F</em></th>
            <th><em style="color: blue">S</em></th>
            <th><em style="color: red">S</em></th>
        </tr>
        <s:iterator begin="1" end="42" var="index">
            <s:if test="%{ #index % 7 == 1}">
                <s:text name="<tr style="border : 1px solid black;">" />
            </s:if>
            <s:if test="%{ #c.get( 5 ) == 1 && #c.get( 7 ) != #index && #c.get( 2 ) == #tm }">
                <td align="right"><s:label theme="simple" value=" " /></td>
            </s:if>
            <s:elseif test="%{ #c.get( 2 ) != #tm }">
                <td align="right"><s:label theme="simple" value=" " /></td>
            </s:elseif>
            <s:else>
                <td align="right"><s:label theme="simple" value="%{ #c.get( 5 ) }" /></td>
                <s:set var="exec" value="%{#c.add( 5 , 1 )}" />
            </s:else>
            <s:if test="%{ #index % 7 == 0}">
                <s:text name="</tr>" />
            </s:if>
        </s:iterator>
    </s:form>

結果

M T W T F S S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Twitter: @asahina_alice