使用JSOUP在JSP参数中插入JSP标记

时间:2013-07-08 16:18:00

标签: java jsp jsoup

我想将HTML页面转换为JSP页面,使用Jsoup解析器在源属性中注入非常简单的JSP代码。

我有:

<script language="text/javascript" src="toto.js"></script>

我想

<script language="text/javascript" src="<c:url value="toto.js">" />"></script>

我使用element.attr(attribute, value)函数:

<script language="text/javascript" src="&lt;c&colon;url value=&quot;toto.js&quot;&gt;" />"></script>

在我的代码摘录下面:

Path chemin = Paths.get("D:/files.xhtml");
try (InputStream inputStream = Files.newInputStream(chemin)) {
    Document document = Jsoup.parse(inputStream, StandardCharsets.UTF_8.name(),  "http://www.mywebsite.com/files.xhtml");
    cssElements = document.select("img[src], script[src]");
    for (Element element : cssElements) {
        String href = element.attr("src");
        element.attr("src", "<c:url=\"" + href + "\" />");
    }
}

files.xhtml包含标准HTML脚本标记或标准img标记。

有没有办法避免将<替换为&lt;>替换为&gt;等?

感谢您的支持:)

0 个答案:

没有答案