Jsf 2 部分响应中的CDATA在自定义组件编码开始后关闭

Jsf 2 部分响应中的CDATA在自定义组件编码开始后关闭,jsf-2,custom-component,Jsf 2,Custom Component,我有一个自定义组件: <g:get name="conf_temporadas" anchorid="nombre" defaulttext="nombre" customer="9999" nohtml="true" /> 它只是根据属性和打印从数据库中获取一个简单的文本 当我更新包含此组件的元素时,XML不正确,因为XML CDATA在打印后关闭 <p:outputPanel id="noticePanel"> <div class="wrapbox

我有一个自定义组件:

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

它只是根据属性和打印从数据库中获取一个简单的文本

当我更新包含此组件的元素时,XML不正确,因为XML CDATA在打印
后关闭

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

#{Notice.clearNotice}
当我更新
时,错误是:

XML错误:etiqueta sin pareja。Se esperaba:
。Ubicación:moz nullprincipal:{8fefe5c1-e8c7-4342-837a-3b4bae9dfc19}número de línea 2,第116列:
Cerrar]>


如您所见,在“Cerrar”之后,CDATA将关闭。这是如何造成的,我如何解决它?

解决方案是在编码方法的自定义组件ResponseWriter,我调用
ResponseWriter#close
,此时CDATA接近]]

我只是删除了
ResponseWriter#close
,一切都像一个符咒


谢谢大家的回答,巴卢斯克,你给我指路。

这是什么
组件?
g
名称空间应该是什么?我不熟悉它。@maple:我引用了第一段:“自定义组件”。因此,它是一个自定义组件:)@TinGinard:如果您显示必要的
encode
方法,它将非常有用。也许你以错误的方式关闭了标签或属性。