私は文字列+マッププロパティを含むVOオブジェクトを持っています。このオブジェクトはリストを形成していて、display:tableを使ってこのリストを表示しようとしています。すべての文字列プロパティの表示:列は正常ですが、map:display:columnを使用したマップコードは、マップのキーが最後の表示のタイトルとして一度しか表示されないヘッダーを形成するので難しくなります。反復する必要があります。 display:table in display:columnを使用するか、またはマップを繰り返し実行するかの2つのオプションがあります。しかし、表示:列内のテーブルでは、タイトルは静的(私の場合はそうではない)と見ることができました。ディスプレイなしのdisplay:リストを表示するためにテーブルを表示する
コード:ディスプレイをテーブル
<table id="prepaid" width="1120px" style="margin-left: 20px; border: 1px solid #7591AC;" cellSpacing=1 cellPadding=0 class=tabular>
<logic:present name="provisioningStatisticsResultList">
<logic:iterate id="provisioningStatisticsResultListObj" name="provisioningStatisticsResultList" indexId="index">
<bean:define id="mapEntry" name="provisioningStatisticsResultListObj" property="rangeMap" />
<tr>
<logic:equal name="index" value="0">
<th><bean:message key="label.applicationId" bundle="labels" /></th>
<th><bean:message key="label.version" bundle="labels" /></th>
<th><bean:message key="label.results" bundle="labels" /></th>
<logic:iterate id="map" name="mapEntry">
<th><bean:write name="map" property="key" /></th>
</logic:iterate>
</logic:equal>
</tr>
<tr class="tableRowEven">
<td class="td.iconCell"><bean:write name="provisioningStatisticsResultListObj" property="applicationId" /></td>
<td><bean:write name="provisioningStatisticsResultListObj" property="apkVersion" /></td>
<td><bean:write name="provisioningStatisticsResultListObj" property="activationType" /></td>
<td><bean:write name="provisioningStatisticsResultListObj" property="status" /></td>
<logic:iterate id="map" name="mapEntry">
<td><bean:write name="map" property="value" /></td>
</logic:iterate>
</tr>
</logic:iterate>
</logic:present>
</table>
:表Iは、様々なオプションを試してみましたが、何も動作、すべて一緒にいくつかのsyntaticalエラーまたは他の溶液であってもよいが(1コメント):
<display:table name="sessionScope.provisioningStatisticsResultList"
id="provisioningStatisticsResultListObj" defaultsort="1" defaultorder="ascending"
pagesize="<%= recordsPerPage %>" cellspacing="0" cellpadding="3"
requestURI="/provisioningStatistics.do" export="true"
class="data_table width_full" style="margin-left:20px;">
<display:column title="Application ID">
<bean:write name="provisioningStatisticsResultListObj" property="applicationId"/>
</display:column>
<display:column title="Version">
<bean:write name="provisioningStatisticsResultListObj" property="apkVersion"/>
</display:column>
<display:column title="Results">
<bean:write name="provisioningStatisticsResultListObj" property="status"/>
</display:column>
<bean:define id="mapEntry" name="provisioningStatisticsResultListObj" property="rangeMap" />
<logic:iterate id="map" name="mapEntry">
<display:column title="<bean:write name="map" property="key" />">
<bean:write name="map" property="value" /></display:column>
</logic:iterate>
<%-- <display:column property="rangeMap">
<display:table id="mapEntry" name="rangeMap" style="margin-left:20px;">
<display:column title = "<bean:write name="map" property="key" />" >
<bean:write name="map" property="value" />
</display:column>
</display:table>
</display:column> --%>
<%-- <logic:iterate id="map" name="mapEntry" property="rangeMap" indexId="index1">
<display:column title = "<bean:write name="map" property="key" />" >
<bean:write name="map" property="value" />
</display:column>
</logic:iterate> --%>
</display:table>
</tbody>
</table>
</logic:present>
を
私のプロジェクトはstrutsを使用しています。コードを修正するのを手伝ってください。