【问题标题】:How to insert html code dynamically using JSTL?如何使用 JSTL 动态插入 html 代码?
【发布时间】:2018-08-04 16:32:02
【问题描述】:

我正在学习 [JSTL] 并停留在我有一个包含 HTML 代码的 String 的地方。

以下是我正在编写的代码和我正在实现的结果。

<c:set var = "str" scope = "session" value = "<div><b>Hello</b></div>"/>  
<c:out value="${str}"></c:out>

输出是:

<div><b>Hello</b></div>

但是,我想要的实际输出是:Hello

在我的 [JSP] 中使用 java 代码时,我正在实现此输出。由于在JSP 页面中编写java 代码不是一个好习惯,因此需要JSTL

更新:我在探索 JSTL 并发现了一个名为 escapeXml 的东西。此属性可与&lt;c:out&gt; 一起使用以使用 HTML/XML 内容。

这是一个例子:

<c:set var = "str" scope = "session" value = "<div><b>Hello</b></div>"/>
<c:out value="${str}" escapeXml="false"/>

有了这个,我能够达到预期的结果。

【问题讨论】:

    标签: html jsp jstl


    【解决方案1】:

    首先下载/实现库 Taglibs

    然后在 *.jsp 页面的开头进行简单的导入。

    • &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;

    然后你就可以导入文件了

    • &lt;c:import url="./mypage.jsp" var="cPage" charEncoding="UTF-8"/&gt;

    绝对链接,可能是 hostet html 文件:

    • &lt;c:import url="www.w3schools.org/index.html" var="cPage" charEncoding="UTF-8"/&gt;

    'cPage' 是返回的字符串

    然后使用 var

    • &lt;c:out value="${cPage}" escapeXml="false"/&gt;

    【讨论】:

      【解决方案2】:

      两者都有

      <c:set var = "str" scope = "session" value = "Hello"/>  
      <div><b><c:out value="${str}" /></b></div>
      

      或者只是

      <c:set var = "str" scope = "session" value = "<div><b>Hello</b></div>"/>  
      ${str}
      

      【讨论】:

      • 您好!我在 JSTL 上进行了更多探索,并得到了一些我能够获得预期结果的东西。我在我的问题中更新了相同的内容。我想,最好也告诉你这件事,因为它也会对你有所帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 2012-01-02
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多