2017-09-18 9 views
-1

私は文字列+マッププロパティを含む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を使用しています。コードを修正するのを手伝ってください。

答えて

0

タグライブラリを含める必要がありますdisplayタグを持ってyが定義された:

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

また、jarファイルdisplayTag.jarは、あなたのクラスパスにあることを確認してください。

関連する問題