2017-05-22 4 views
0

J'utilise Display Tag Library pour pouvoir effectuer la pagination et le tri des données. Je sais comment afficher un élément par cellule de tableau dans une table régulière à partir d'une liste, mais en utilisant la bibliothèque de balises Display, je suis coincé. Il affiche tout dans une cellule de tableau. Derrière la balise d'affichage de la scène génère des balises tr et td, mais je suis confus comment afficher le suivant esignNumDocs un par cellule de table.Comment afficher un élément par cellule de table dans un JSP à l'aide de la bibliothèque de balises Display?

Espérons que la question est claire.

<display:column title="# of E-Sign Documents" class="displayColumns" > 
      <c:forEach items="${intgList}" var="list"> 
       <c:if test="${list.policyNbrLink eq false}"> 
        <td class="dataFieldCell1" align="center"><c:out value="${list.policyNumber}"/></td> 
       </c:if> 
       <a id="eSignNumDocs" href= "javascript:locateFunc('viewESignDetails', {'url':'<integration:urlAction actionName="/integration/viewDetailsIntegration"><integration:urlParam key="esignIdentifier" value="${list.esignId}"/></integration:urlAction>', 
        'agencyCode':'${list.agencyCode}', 
        'policyNumber':'${list.policyNumber}', 
        'policyState':'${list.policyState}', 
        'esignIdentifier':'${list.esignId}', 
        'esignVendorIdentifier':'${list.esignVendorIdentifier}', 
        'lob':'${list.lob}', 
        'transId':'${list.transId}', 
        'customerName':'${list.insuredName}', 
        'customerPhone':'${list.custPhone}', 
        'customerEmail':'${list.custEmail}', 
        'cretedDate':'${list.createdDate}'});"> 
        <c:out value="${list.esignNumDocs}"/> 
       </a>  
      </c:forEach> 
     </display:column> 

J'ai besoin de montrer la valeur de eSignNumDocs une cellule par table mais avec le code ci-dessus, il montre 1,2 dans la cellule. Comment puis-je montrer 1 dans une rangée et 2 la prochaine?

Merci.

Répondre

0

Très bien, je pensais que cela pourrait aider quelqu'un. La balise d'affichage accepte également les objets implicites. Comme il faut quand même une liste, je n'ai pas eu besoin de recommencer pour la colonne # of ESign docs. Au lieu de cela, j'ai utilisé l'ID de la table qui est data dans mon cas et transmis cela pour initialiser toutes les variables dans l'URL. La suite montre le code complet avec le changement.

<display:table id="data" name="intgList" requestURI="/integration/viewIntegration" class="fieldLabelCell" pagesize="10"> 
     <!-- Setting table properties --> 
     <display:setProperty name="paging.banner.page.selected" value="{0}" /> 
     <display:setProperty name="basic.empty.showtable" value="true"/> 
     <display:setProperty name="paging.banner.placement" value="top"/> 
     <display:setProperty name="basic.msg.empty_list_row" value=""/> 
     <display:setProperty name="paging.banner.group_size" value="2"/> 
     <display:setProperty name="paging.banner.no_items_found" value=""/> 
     <display:setProperty name="paging.banner.page.separator" value=" of "/> 
     <display:setProperty name="paging.banner.first" value='<span class="pagelinks"> |< << | Page {0} <a href="{3}"> | >> </a><a href="{4}">>|</a></span>'/> 
     <display:setProperty name="paging.banner.last" value='<span class="pagelinks"> <a href="{1}">|< </a> <a href="{2}"> << | Page </a> {0} | >> >| </span>'/> 
     <display:setProperty name="paging.banner.full" value='<span class="pagelinks"> <a href="{1}">|< </a> <a href="{2}"> << | Page </a> {0}<a href="{3}"> | >> </a><a href="{4}">>| </a></span>'/> 

     <!-- Displaying columns data --> 
     <display:column property="lob" title="Line of<br>Business" sortable="true" class="displayColumns" /> 
     <display:column property="insuredName" title="Insured" sortable="true" class="displayColumns"/> 
     <display:column property="custPhone" title="Customer<br>Phone" sortable="true" class="displayColumns" /> 
     <display:column property="policyNumber" title="Policy #" sortable="true" class="displayColumns" /> 
     <display:column property="createdDate" title="E-Sign<br>Created Date" sortable="true" class="displayColumns" /> 
     <display:column property="custEmail" title="Customer<br>Email" sortable="true" class="displayColumns" /> 
     <display:column title="# of E-Sign Documents" class="displayColumns" > 
      <c:if test="${list.policyNbrLink eq false}"> 
       <td class="dataFieldCell1" align="center"><c:out value="${list.policyNumber}"/></td> 
      </c:if> 
      <a id="eSignNumDocs" href= "javascript:locateFunc('viewESignDetails', {'url':'<integration:urlAction actionName="/integration/viewDetailsIntegration"><integration:urlParam key="esignIdentifier" value="${data.esignId}"/></integration:urlAction>', 
       'agencyCode':'${data.agencyCode}', 
       'policyNumber':'${data.policyNumber}', 
       'policyState':'${data.policyState}', 
       'esignIdentifier':'${data.esignId}', 
       'esignVendorIdentifier':'${data.esignVendorIdentifier}', 
       'lob':'${data.lob}', 
       'transId':'${data.transId}', 
       'customerName':'${data.insuredName}', 
       'customerPhone':'${data.custPhone}', 
       'customerEmail':'${data.custEmail}', 
       'cretedDate':'${data.createdDate}'});"> 
       <c:out value="${data.esignNumDocs}"/> 
      </a> 
     </display:column> 
    </display:table>