如何使用JSP在XHTML页面<textarea>中插入XML文件?

mjn*_*mjn 1 xml xhtml jsp jstl

如何将XML文件作为内容包含在XHTML文档的textarea元素中?如果不转义特殊字符,则会导致验证错误.

JSP中是否有一种简单的方法可以在使用include指令插入特殊字符之前将其转义,就像使用JSTL一样?

示例代码:

    <div>
        <textarea name="content" rows="20" cols="80"><%@ include file="example.xml" %></textarea>
    </div>
Run Code Online (Sandbox Code Playgroud)

这在浏览器中看起来很好,但XHTML验证将失败,因为嵌入式文件启动另一个XML声明.

ska*_*man 5

JSTL的"官方"方式如下:

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

<textarea><c:out value="${xmlContent}" escapeXml="true"/></textarea>
Run Code Online (Sandbox Code Playgroud)

escapeXml无论如何,该属性默认为true,但出于文档原因,在此处指定它可能是明智之举.