Announcement

Collapse
No announcement yet.

Böses CDATA bei <h: outputText>

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Böses CDATA bei <h: outputText>

    Hi JSF-Experten,

    ich hätte ein kleines JSF-Problem mit JBoss RichFaces. Ich hoffe, dass ihr vielleicht spontan eine Idee habt?

    JSF-Tag:
    <hutputText escape="false" value="#{Gui.mainPanelHtmlSnippet}" />

    Folgendes Snipet wird dem “mainPanelHtmlSnippet“ übergegeben und gesetzt:

    <script type="text/javascript" src="http://127.0.0.1:8080/xxx/xxxx.js"></script>
    <script type="text/plain">
    {
    url: "http://127.0.0.1:8080/p/xxxxx/yyyyyy",
    authToken: "aaaaaa_bbbbbbb_cccccccc",
    overflowX: "fit",
    overflowY: "fit",
    zoomSlider: true,
    linkSubProcesses: false
    }
    </script>

    Im HTML kommt aber wohl folgendes an:

    <script src="http://127.0.0.1:8080/xxx/xxxx.js" type="text/javascript">
    </script><script type="text/plain"><![CDATA[
    {
    url: "http://127.0.0.1:8080/p/xxxxx/yyyyyy",
    authToken: "aaaaaa_bbbbbbb_cccccccc",
    overflowX: "fit",
    overflowY: "fit",
    zoomSlider: true,
    linkSubProcesses: false
    }
    ]]>
    </script>

    Man beachte, dass der Unterschied bei der CDATA Klammerung liegt. Das ManagedBean setzt das Gui.mainPanelHtmlSnippet mit dem oberen Html Snippet. Es kommt aber dann das untere raus.

    Ich glaube, dass es auch daran liegt, dass der 2. Script-Abschnitt vom Typ "text/plain" ist und das JSF daraus CDATA macht. Ich will aber, dass das was beim Html rauskommt genauso aussieht, wie das obere Snippet (also ohne CDATA). Hat vielleicht jemand eine Idee, wie man das hinkriegen könnte.

    Danke,

    Calunda

  • #2
    für soetwas gibt es <hutputScript>

    Comment

    Working...
    X