2

<s:iterator>タグを使用してHTMLテーブルとしてJSPに表示されているアクションクラスから特定のプロパティの合計を計算したい。

JSP コードは次のとおりです。

<table border="1">
    <tr>
        <th>Date</th>
        <th>Material</th>
        <th>Quantity</th>
        <th>Buyer</th>
        <th>Total</th>
        <th>Remarks</th>
        <th colspan="2">Action</th>
    </tr>
    <s:set var="sumTotal" value="%{0}" />
    <s:iterator value="eal" status="entries">
    <tr>
        <td><s:property value="date"/></td>
        <td><s:property value="materialName"/></td>
        <td><s:property value="quantity"/><s:property value="unitName"/></td>
        <td><s:property value="buyer"/></td>
        <td>&#8377;<s:property value="total"/></td>
        <s:set var="sumTotal" value="%{+#attr.total}" />
        <td><s:property value="remarks"/></td>
        <td>
            <a href="/HomeMaker/showUpdateEntryForm?entry.idEntry=<s:property value="idEntry"/>">Edit</a>
        </td>
        <td>
            <a href="/HomeMaker/deleteEntry?entry.idEntry=<s:property value="idEntry"/>">Delete</a>
        </td>
    </tr>
    </s:iterator>
    <tr>
        <th colspan="4">Sum Total</th>
        <td colspan="4"><s:property value="#sumTotal"/></td>
    </tr>
</table>

テーブルの見出し「合計」の合計を計算し、その下の最後の行に「合計」という見出しを付けて表示したいと思います。私を助けてください..

4

1 に答える 1

2

変化する

<s:set var="sumTotal" value="%{+#attr.total}" />

<s:set var="sumTotal" value="#sumTotal + total" />

%{0}また、最初の<s:set>タグ内で使用する必要はありません。単純な 0 が機能します。

<s:set var="sumTotal" value="0" />
于 2013-01-24T09:55:55.083 に答える