2017-05-22 11 views
0

데이터의 페이지 매김 및 정렬을 수행하려면 Display Tag Library을 사용하고 있습니다. 목록에서 일반 테이블에있는 표 셀당 하나의 항목을 표시하는 방법을 알고 있지만 표시 태그 라이브러리를 사용하면 막혔습니다. 하나의 표 셀에 모든 것을 표시합니다. 장면 표시 태그 뒤에는 tr 태그와 td 태그가 생성되지만 표 셀당 하나는 esignNumDocs을 표시하는 방법이 혼란 스럽습니다.표시 태그 라이브러리를 사용하여 JSP에서 표 셀당 하나의 항목을 표시하는 방법은 무엇입니까?

희망 사항은 분명합니다.

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

나는 eSignNumDocs 하나 당 테이블 셀의 값을 표시해야하지만, 위의 코드로는 셀에 1,2을 보여줍니다. 한 행에 1을 표시하고 다음 행에 2를 표시하려면 어떻게합니까?

감사합니다.

답변

0

좋아, 나는 이것이 누군가를 도울 수 있다고 생각했다. 표시 태그는 암시 적 객체도 허용합니다. 어쨌든 목록이 필요하기 때문에 # of ESign docs 열에 대해 다시 반복 할 필요가 없습니다. 대신 내 경우에 data 인 테이블 ID를 사용하고이를 통해 URL의 모든 변수를 초기화했습니다. 다음은 변경된 코드 전체를 보여줍니다.

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