2017-09-18 84 views
-1

我有一個VO對象,其中包含字符串+地圖屬性。這個對象正在形成一個列表,然後我試圖使用display:table來顯示這個列表。對於所有字符串屬性顯示:列很好,但對於使用display:map的地圖代碼來說,列變得很難,因爲地圖的關鍵字形成的標題只能作爲最後一個顯示的標題顯示一次:列和值將會必須迭代。我看到了兩個選擇:使用display:table:display或column迭代地圖。但是在列中顯示:表我可以看到標題爲靜態的(這不屬於我的情況)。如何使用display:table來在列表中顯示地圖

不顯示驗證碼:表

<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> 

帶顯示:表中我嘗試了各種選擇,但沒有什麼工作,可能會有一些syntatical錯誤或其他解決方案一起(評論之一):

     <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 1.請幫我改正代碼

回答

0

你需要包含標籤庫定義具有display標籤Y:

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

此外,確保jar文件displayTag.jar是在類路徑中。

相關問題