Как я могу вставить файл XML на страницу XHTML <textarea>, используя JSP? - PullRequest
1 голос
/ 03 декабря 2009

Как включить файл XML в качестве содержимого в элемент textarea в документе XHTML? Это приведет к ошибкам проверки, если специальные символы не экранированы.

Есть ли в JSP простой способ экранирования специальных символов перед их вставкой с использованием директивы include, например, с использованием JSTL?

Пример кода:

    <div>
        <textarea name="content" rows="20" cols="80"><%@ include file="example.xml" %></textarea>
    </div>

Это будет хорошо выглядеть в браузере, но проверка XHTML не удастся, потому что встроенный файл запускает другое объявление XML.

Ответы [ 2 ]

5 голосов
/ 03 декабря 2009

«Официальный» способ сделать это следующим образом:

<c:import url="example.xml" var="xmlContent"/>

<textarea><c:out value="${xmlContent}" escapeXml="true"/></textarea>

Атрибут escapeXml по умолчанию имеет значение true, но, вероятно, целесообразно указать его здесь, по причинам документации.

1 голос
/ 03 декабря 2009

Вы, вероятно, хотите встроить <%@ include %> в <![CDATA[...]]>, поэтому он рассматривается как обычный текст, а не как части XML. Вы можете прочитать this , чтобы получить более полное представление о том, для чего нужен CDATA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...