2012-02-07 54 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,你给我带路。