2017-05-17 3 views
-1

J'utilise la bibliothèque de balises Display et dans une des colonnes j'ai une fonction qui soumet à une URL particulière. Pour certains, il lance Unterminated &lt;display:column tag ce qui est assez simple et j'ai le tag de fermeture mais ça ne marche pas. J'ai eu l'erreur pour la propriété esignNumDocs. Voici le jsp;Comment résoudre l'affichage < non terminé: étiquette de colonne dans l'étiquette d'affichage?

<display:table id="data" name="intgList" requestURI="/integration/viewIntegration" class="fieldLabelCell" pagesize="5"> 
     <!-- Setting table properties --> 
     <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 property="esignNumDocs" title="# of E-Sign Documents" class="displayColumns" 
      href='#x' onclick="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}"/> 
     </display:column> 
    </display:table> 

Toute aide est appréciée.

Merci

+0

Le code de couleur de la question XML devrait vous donner une idée du problème. L'attribut 'onclick' est entre guillemets et contient des guillemets doubles non échappés. C'est ** mauvais XML **. Vous devez encoder les caractères '<', '&' et '" 'dans l'attribut avec' < ',' & ', et' " '. L'analyseur peut être indulgent sur les valeurs d'attribut' <', mais ils sont n'est pas valide en XML 1.0 Voir https://www.w3.org/TR/2008/REC-xml-20081126/#NT-AttValue – Andreas

+0

Je ne vous comprends pas La fonction onclick est déjà entre guillemets – Mike

+0

'onclick = "locateFunc (' ... 'actionName ="/integration/'... Le' '' après 'nomd'action '' * termine * l'attribut 'onclick' prématurément.Pour corriger, remplacez par' actionName = "/integration /', ainsi que tous les autres caractères '' 'incorporés dans l'attribut. --- Je ne peux même pas trouver où * vous * pensez que l'attribut' onclick' se termine Je pense que la fin de la balise 'display: column' est proche 'createdDate} '}>)" ', mais que'> 'est égaré et devrait être' createdDate}'}) ">' --- En résumé, ** mauvais XML **. Plusieurs erreurs – Andreas

Répondre

0

Voici comment vous le faire.

<display:column class="displayColumns" property="esignNumDocs" title="# of E-Sign Documents" 
      href="javascript:locateFunc('viewESignDetails', '<integration:urlAction actionName=&quot/integration/viewDetailsIntegration&quot;/><integration:urlParam key=&quot;esignIdentifier&quot; value=&quot;${list.esignId}&quot/></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}'}>)&quot; 
      );"> 
     </display:column> 
+0

Il résout mon problème actuel mais le lien ne m'emmène nulle part? – Mike