bugfix> struts > 投稿

.jspファイルにtbodyがあります:

   <tbody>
        <logic:iterate name="tableList" property="list" id="e">
            <tr class="text-center">
                <td class="text-center"><bean:write name="e" property="A" /></td>
                <td class="text-center"><bean:write name="e" property="B" /></td>
                <td class="text-center"><bean:write name="e" property="C" /></td>
            </tr>
        </logic:iterate>
    </tbody>

プロパティ「A」を1回だけ繰り返したいのですが、「B」と「C」は通常通り繰り返します。 それを行う方法はありますか?

私はjavaクラスでそれを検証しようとしましたが、Aプロパティに1つのアイテムしかない場合、rowspanを使用しましたが、

<td rowspan="12" class="text-center"><bean:write name="e" property="A" /></td>

機能しません(テーブル全体が破壊されます)。

回答 1 件
  • indexId属性でカウンターを使用し、次のようにlogic:equalまたはjstl c:ifでテストできます。

    <c:if test="${condition}"> condition is true </c:if>

    コードの下

    <tbody>
        <logic:iterate name="tableList" property="list"  indexId="ctr" id="e">
            <tr class="text-center">
                <logic:equal name="ctr" value="0" >
                    <td class="text-center"><bean:write name="e" property="A" /></td>
                </logic:equal>
                <td class="text-center"><bean:write name="e" property="B" /></td>
                <td class="text-center"><bean:write name="e" property="C" /></td>
            </tr>
        </logic:iterate>
    
    

あなたの答え