2017-09-18 28 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是在类路径中。

相关问题