2012-02-07 51 views
0

的編碼開始後我有一個自定義組件:CDATA局部響應關閉自定義組件

<g:get name="conf_temporadas" anchorid="nombre" defaulttext="nombre" customer="9999" nohtml="true" /> 

剛剛獲得基於屬性和打印數據庫的簡單文字。

當我更新包含此組件的元素時,XML不正確,因爲在打印<g:get>後XML XML關閉。

<p:outputPanel id="noticePanel"> 
    <div class="wrapbox notice"> 
    <a href="#Cerrar" title="Cerrar" class="close">  
     <g:get name="form_common" anchorid="cerrar" defaulttext="Cerrar" customer="9999" nohtml="true"/> 
    </a> 
    <p><h:outputText value="#{Notice.noticeMessage}" id="notice" escape="false"></h:outputText></p> 
    #{Notice.clearNotice} 
    </div> 
</p:outputPanel> 

當我更新<p:outputPanel>,錯誤的是:

錯誤德LECTURA XML:etiqueta罪PAREJA。 Se esperaba:</update>。 Ubicación:MOZ-nullprincipal:{8fefe5c1-e8c7-4342-837a-3b4bae9dfc19}NÚMERO德拉利內阿2,columna 116:<span id="i_notice:j_id_b">Cerrar]]> </span></a>

正如你所看到的, 「Cerrar」 後的CDATA被關閉。這是如何造成的,我該如何解決這個問題?

+0

什麼是''組件?什麼是'g'命名空間應該是什麼?我不熟悉它。 – 2012-02-08 12:22:02

+0

@maple:我從第一段引用:*「自定義組件」*。所以,這是一個自定義組件:) @TinGinard:如果你顯示必要的'encode'方法將會很有幫助。 Perpahs關閉了標籤或以錯誤的方式歸因。 – BalusC 2012-02-08 16:06:11

回答

0

解決方案是在編碼方法的自定義組件ResponseWriter,我打電話ResponseWriter#close,在那一刻,CDATA獲取CLOSE]]。

我只是刪除了ResponseWriter#close,和一切工作的魅力

感謝你的一切,你的答案,BalusC,你給我帶路。