Двигатели JSP / Servlet игнорируют теги в разделе CDATA? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть файл jspx, использующий XHTML (сгенерированный из Spring Roo), поэтому, чтобы включить блок Javascript, мне нужно обернуть его в раздел CDATA следующим образом:

<script>
<![CDATA[
    new dijit.Tooltip(
    {
        connectId : [ "exampleId" ],
        label : "<c:out value='${exampleIdTooltip}'/>",
        position: "above"
    });
]]>
</script>

ПроблемаЯ имею, я думаю, что CDATA выполняет свою работу, а <c:out> не выполняется, он остается в виде буквального текста внутри блока Javascript.Если я изменю файл на не XHTML, тогда я смогу удалить CDATA, и тогда мой <c:out> будет оценен.

Каков наилучший способ встроить теги JSTL или EL в блок Javascript в файл XHTML

1 Ответ

1 голос
/ 14 марта 2012

Вместо использования CDATA вручную экранируйте &, < и > внутри блока скрипта, если он не должен оцениваться. Не забудьте также избежать результата JSTL / EL.

...