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 <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
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
Je ne vous comprends pas La fonction onclick est déjà entre guillemets – Mike
'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