`
gaia
  • 浏览: 16865 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

<c:out>标签中的excapeXml属性

阅读更多

转自:http://liangq.iteye.com/blog/1493517

 

<c:forEach items="${pageControl.data}" var="newsSearch">
				<div style="margin-top: 20px;">
					<span>
						<a href="newsShow.do?detail=1&id=<c:out value="${newsSearch.id}" />" ><c:out value="${newsSearch.title}" escapeXml="false" /></a><br />
						<c:out value="${newsSearch.content}" /><br/>
						<font color="green">http://127.0.0.1:8080/LuceneSys/newsShow.do?detail=1&id=<c:out value="${newsSearch.id}" />&nbsp;<c:out value="${newsSearch.publishDate}" /></font>
					</span>
					<br />
				</div>
			</c:forEach>
 

 这段代码是将List中的章节信息拼接成一篇文章.但是问题出来了,由于content中的内容是以HTML形式存储的,所以在页面显示的时候,会将一些HTML标签原封不动的显示出来.查看页面的源代码,发现这些标签已经被解析成了转义符.
为了解决这个问题,在<c:out>标签中有一个escapeXml属性,其默认值为true,即默认是要将HTML标签转化为转义字符,所以在页面中就显示出了HTML标签.
所以,很显然,只要将这个属性值改为flase就可以了.代码如下:

 

<c:forEach items="${pageControl.data}" var="newsSearch">
				<div style="margin-top: 20px;">
					<span>
						<a href="newsShow.do?detail=1&id=<c:out value="${newsSearch.id}" />" ><c:out value="${newsSearch.title}" escapeXml="false" /></a><br />
						<c:out escapeXml="false" value="${newsSearch.content}" /><br/>
						<font color="green">http://127.0.0.1:8080/LuceneSys/newsShow.do?detail=1&id=<c:out value="${newsSearch.id}" />&nbsp;<c:out value="${newsSearch.publishDate}" /></font>
					</span>
					<br />
				</div>
			</c:forEach>
 

 

分享到:
评论

相关推荐

    标签使用

    ### &lt;rich:listShuttle&gt;标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    1. `&lt;c:out&gt;`:用于安全地输出数据,可以防止XSS攻击。 2. `&lt;c:set&gt;`:设置变量,可以将值赋给一个页面作用域、请求作用域、会话作用域或应用作用域的变量。 3. `&lt;c:remove&gt;`:从指定的作用域中移除变量。 4. `&lt;c:...

    JSF页面,<p:fileUpload组件文件上传

    本篇文章将深入探讨如何使用PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`&lt;p:fileUpload&gt;`的基本用法。在JSF页面中,你可以通过以下方式引入这个组件: ```html &lt;h:...

    JSTL中if标签使用方法

    &lt;h2&gt;&lt;c:out value="&lt;c:if&gt;测试"/&gt;&lt;/h2&gt; &lt;c:if test="${param.username=='Admin'}" var="condition" scope="page"&gt; Admin &lt;/c:if&gt;&lt;/br&gt; 结果为: ${condition} &lt;/body&gt; &lt;/html&gt; ``` 在这个例子中,如果URL参数`...

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    * include 指令和&lt;jsp:include&gt;动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...

    jstl标签库

    - **流程控制标签**:`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`,用于条件判断和多分支选择。 - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`...

    c标签 c标签 c标签 c标签

    `&lt;c:out&gt;`有两个主要属性:`value`(必需,表示要显示的值)和`escapeXml`(可选,决定是否对特殊字符进行转义,默认为`true`)。 2. **XML processing库**:提供了处理XML文档的功能,通过`&lt;x:parse&gt;`、`&lt;x:...

    JSTL核心标签库的一些应用

    - `&lt;c:out&gt;`:此标签用于输出数据,相当于JSP中的`&lt;%= %&gt;`. 它的优点在于鼓励将业务逻辑与展示逻辑分离,提升代码可读性。`&lt;c:out&gt;`标签有`value`属性,用于指定要输出的值,可选的`escapeXml`属性用于控制是否进行...

    JSP 标准标签库(c标签库)

    - **`&lt;c:out&gt;`**: 用于安全地输出数据,防止XSS攻击。例如,输出一个变量的值: ```jsp &lt;c:out value="${yourVariable}"/&gt; ``` - **`&lt;c:set&gt;`**: 用于设置变量的值。例如: ```jsp &lt;c:set var="name" value=...

    JSTL标签用法.doc

    如果上述代码块中的除法操作导致了异常,那么异常信息将会被捕获并存储在名为 `exception` 的变量中,并通过 `&lt;c:out&gt;` 输出。 ##### 2.5 条件标签 JSTL还提供了一组条件标签,包括 `&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:...

    c标签 sql标签 格式化标签fmt的使用

    根据提供的文件信息,本文将详细解释如何使用JSTL(JavaServer Pages Standard Tag Library)中的`c`标签、`sql`标签以及`fmt`格式化标签。这些标签为Web开发人员提供了强大的工具来处理数据流控制、数据操作及格式...

    Core标签库部分标签

    `&lt;c:out&gt;` 标签用于在JSP页面中输出一个表达式的值。它有以下几个关键属性: - `value`:指定要输出的表达式,通常为EL表达式。 - `default`:如果`value`属性的表达式计算结果为null或空,将输出此属性指定的默认值...

    jsp开发技术之jstl标签

    5. `&lt;c:out&gt;`标签: 这个标签用于安全地输出值,可以防止XSS(跨站脚本攻击)。`value`属性指定要输出的对象,`escapeXml`决定是否转义XML特殊字符,默认为`true`。如果输出值为`null`,可以通过`default`属性设置...

    JSTL标签-讲解及实例

    - **`&lt;c:out&gt;`标签**:用于在JSP页面中输出数据。 - 属性: - `value`:必填项,表示要输出的数据,可以是常量或EL表达式。 - `default`:非必填,当`value`属性的值为`null`时输出的默认信息。 - `escapeXml`:...

    jstl标签用法

    `&lt;c:out&gt;` 标签用于计算一个表达式并输出结果。它可以替代JSP中的 `&lt;%= %&gt;` 表达式,也可以配合表达式语言 (EL) 使用。 ```jsp &lt;c:out value="${user.name}" default="Guest" /&gt; ``` 此处 `${user.name}` 是EL表达式...

    很齐全的JSTL标签总汇

    - 有主体内容:`&lt;c:out value="value" escapeXml="{true|false}"&gt;defaultvalue&lt;/c:out&gt;` - **属性解释**: - `value`:待输出的值。 - `default`:若`value`为空或为null时,显示此默认值。 - `escapeXml`:...

    JSTL core c 标签 使用全集

    这里`&lt;c:catch&gt;`标签中的`var`属性指定了一个变量名称,用于保存捕获到的异常信息。如果`&lt;c:catch&gt;`内部的代码抛出了异常,则该异常会被捕获,并存储到指定的变量中。 ##### 2. `&lt;c:choose&gt;` 标签 `&lt;c:choose&gt;`...

    jstl和el的语法

    JSTL的`&lt;c:out&gt;`标签是用于在JSP页面中安全地输出数据的关键工具,它通过`value`属性获取数据,并可以通过`default`属性设置默认值。`escapeXml`属性允许开发者控制是否转义HTML特殊字符,以确保输出内容的安全性。...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

    JSTL标签库

    主要包括`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`、`&lt;c:import&gt;`、`&lt;c:url&gt;`和`&lt;c:redirect&gt;`等标签。这些标签...

Global site tag (gtag.js) - Google Analytics