2012-02-07 10 views
0

のエンコーディングを開始した後、私はカスタムコンポーネントを持って終了します。CDATAは、カスタムコンポーネント

このコンポーネントを含む要素を更新すると、<g:get>の後にXML CDATAが閉じるため、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罪パレハ。 Se esperaba:</update>。 Ubicación:MOZ-nullprincipal:{8fefe5c1-e8c7-4342-837a-3b4bae9dfc19} NUMEROデリネア2、columna 116:あなたが見ることができるように<span id="i_notice:j_id_b">Cerrar]]> </span></a>

は、 "Cerrar" の後CDATAが閉じられます。これはどのようにして起こり、どのように解決できますか?

+0

」コンポーネントとは何ですか? 'g'ネームスペースとは何でしょうか?私はそれに精通していない。 –

+0

@maple:私は第1段落から引用します:* "カスタムコンポーネント" *。ですから、カスタムコンポーネントです:) @TinGinard:必要な 'encode'メソッドを表示すると便利です。 Perpahsあなたは間違った方法でタグや属性を閉じました。 – BalusC

答えて

0

解決策は、エンコードメソッドのカスタムコンポーネントResponseWriterで、私はResponseWriter#closeと呼び出し、その時点でCDATAは閉じる]]]

私はちょうどResponseWriter#closeを削除し、すべてが魅力として

おかげで、あなたのすべてを働く、あなたの答えのために、BalusCは、あなたは私の道を示します。