JSTL core tag的<c:out>fn:escapeXml();用來處理XML或HTML中被視為標記(markup)的字元,會將其轉成一般字串處理,(?)。

也就是說,若從後端輸出的字串中帶有特殊字元,例如斜線(slash)"/",反斜線(back-slash)"\","<",">"等等,若要其表現方式為字串而非成為HTML的效果或避免不必要的影響,就使用<c:out>來處理比較好。

<c:out>的escapeXml屬性預設為true,其功能就同fn:escapeXml();,若改為false則為關閉,例如

<c:out value="${employee.name}" escapeXml="false" default="NA"/>

<c:out>的屬性(attribute)除了espaceXml外,還有value及default。

value是必填的屬性,作用輸出server端帶出的值,可以是個單一變數,或是一個bean。

<c:out>功能類似JSP scriptlet的<%= ... %>,差異是<c:out>除了上面的escapeXml功能外,還可直接用 "." 來存取Java Bean的性質,例如上面範例的 value=${employee.name}。

default是option的屬性,作用是若value輸出的結果為null,則會以default的值取代。

示例:

当您正在访问内部参数时,仅将 escapeXML 属性设置为 false,而不是在 URL 上指定参数或属性。使用未转义的 URL 参数时,这些页面易受 XSS 攻击的影响。
<c:out value="${product.listPrice}" />
作为日元符号,¥使用 &yen; 命名的字符实体显示,缺省转换将导致显示为 &yen;3,544 的 ¥ 3,544 的价格。
要防止此转换,应该将 escapeXml 显示设置为 false,如下所示:
<c:out value="${product.listPrice}" escapeXml="false" />

【jsp+servelet】JSTL c:out使用 escapeXml 属性保持 HTML 格式编排相关推荐

  1. jstl中Core标签库c:out标签的escapeXml属性

    jstl中<c:out>标签的escapeXml属性讲解 例1: <c:out vlaue="AAA"> <p>BBB</p> &l ...

  2. jstl escapeXml 属性设置

    最近修改了一个老系统.系统用STURTS1 做的 服务端ACTION 获取的消息比较长 输出到JSP 页面后发现没有换行 服务端部分代码 request.setAttribute(Constants. ...

  3. jsp标签+jstl

    * JSP的入门* JSP是服务器技术. java server pages * JSP可以写大代码* java+HTML+JSP自己代码* 需要在JSP<%! %>(了解) 成员方法.成 ...

  4. 动态页面技术(JSP/EL/JSTL)

    1 JSP技术 1.1 jsp脚本和注释 jsp脚本:   1) <%java代码%> ----- 内部的java代码翻译到service方法的内部   2) <%=java变量或表 ...

  5. BeginnersBook JSP、JSTL、Servlet 教程

    来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改 ...

  6. JavaWeb——动态页面技术(JSP/EL/JSTL)

    静态页面与动态页面: 1.动态网页,是指跟静态网页相对的一种网页编程技术.静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了--除非你修改页面代码.而动态网页则不然,页面代码 ...

  7. 将java类转换成jsp的例子_使用 动作可以在JSP页面中得到Bean实例的属性值,并将其转换为()_学小易找答案...

    [单选题]下面哪个方法当服务器关闭时被调用,用来释放Servlet所占用的资源? [多选题]非处方药的遴选原则是( ). [单选题]主控制板与门机变频器有开门.关门命令.公共端,那么主控制板应该是() ...

  8. c:out标签中的escapeXML属性

    <c:out>标签中的escapeXML属性 在<c:out>中,escapeXML属性默认为true. 当设置escapeXML的属性为true时,将value中的值以字符串 ...

  9. JavaWeb:JSP 和 JSTL

    主要内容 JSP JSP的基础语法 简介 ​ JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源. ​ 它相比 html 而言,ht ...

最新文章

  1. 才知道百度也提供了智能DNS服务 - 加速乐
  2. JDBC连接mysql--学习目录
  3. 【转】C#格式化字符串
  4. 秒杀多线程第十二篇 多线程同步内功心法——PV操作上
  5. 如何提高自己的工作效率
  6. asp.net mvc webform和razor的page基类区别
  7. retrofit框架学习(一)----基本用法
  8. 必须掌握的Java基础知识(二)
  9. tomcat 占用 dos
  10. java log4j 热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent
  11. D-Bus 性能分析
  12. P4778 Counting swaps (组合数学,打表推通项公式,OEIS)
  13. 如果你学习C 请不要选择DevCpp
  14. FPGA图像处理的仿真测试激励该如何写?
  15. WIn10 1909 Windows Hello 指纹:出现错误,请稍后再试一次
  16. 我是如何在自学编程9个月后找到工作的 1
  17. 计算机网络实验报告哈工大_哈工大计算机网络实验报告之五
  18. 开源机器学习之MATLAB代码--LSTM-SVRNN(五)
  19. ssh海思3531a开发板的交叉编译
  20. 【统计学】Python计算并绘制样本数据的经验分布函数

热门文章

  1. Pr LOGO片头动画
  2. 数媒创新发展 小默应用构建大数据服务生态
  3. DataGridView使用bindingNavigator实现分页功能(应用存储过程)
  4. Retrieval task calculate Recall@k
  5. 科学家以寓言故事做为AI的道德学习
  6. 两个世界2城堡防御攻略
  7. 记解决pycharm报错 Process finished with exit code -1073741819 (0xC0000005)
  8. echarts柱状图标记异常数据,突出显示异常数据柱子
  9. 以过来人的身份看高考,祝学弟学妹们高考加油!!!
  10. Android JNI实现录音和播放