【jsp+servelet】JSTL c:out使用 escapeXml 属性保持 HTML 格式编排
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的值取代。
示例:
<c:out value="${product.listPrice}" />
作为日元符号,¥使用 ¥ 命名的字符实体显示,缺省转换将导致显示为 ¥3,544 的 ¥ 3,544 的价格。
要防止此转换,应该将 escapeXml 显示设置为 false,如下所示:
<c:out value="${product.listPrice}" escapeXml="false" />
【jsp+servelet】JSTL c:out使用 escapeXml 属性保持 HTML 格式编排相关推荐
- jstl中Core标签库c:out标签的escapeXml属性
jstl中<c:out>标签的escapeXml属性讲解 例1: <c:out vlaue="AAA"> <p>BBB</p> &l ...
- jstl escapeXml 属性设置
最近修改了一个老系统.系统用STURTS1 做的 服务端ACTION 获取的消息比较长 输出到JSP 页面后发现没有换行 服务端部分代码 request.setAttribute(Constants. ...
- jsp标签+jstl
* JSP的入门* JSP是服务器技术. java server pages * JSP可以写大代码* java+HTML+JSP自己代码* 需要在JSP<%! %>(了解) 成员方法.成 ...
- 动态页面技术(JSP/EL/JSTL)
1 JSP技术 1.1 jsp脚本和注释 jsp脚本: 1) <%java代码%> ----- 内部的java代码翻译到service方法的内部 2) <%=java变量或表 ...
- BeginnersBook JSP、JSTL、Servlet 教程
来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改 ...
- JavaWeb——动态页面技术(JSP/EL/JSTL)
静态页面与动态页面: 1.动态网页,是指跟静态网页相对的一种网页编程技术.静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了--除非你修改页面代码.而动态网页则不然,页面代码 ...
- 将java类转换成jsp的例子_使用 动作可以在JSP页面中得到Bean实例的属性值,并将其转换为()_学小易找答案...
[单选题]下面哪个方法当服务器关闭时被调用,用来释放Servlet所占用的资源? [多选题]非处方药的遴选原则是( ). [单选题]主控制板与门机变频器有开门.关门命令.公共端,那么主控制板应该是() ...
- c:out标签中的escapeXML属性
<c:out>标签中的escapeXML属性 在<c:out>中,escapeXML属性默认为true. 当设置escapeXML的属性为true时,将value中的值以字符串 ...
- JavaWeb:JSP 和 JSTL
主要内容 JSP JSP的基础语法 简介 JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源. 它相比 html 而言,ht ...
最新文章
- 才知道百度也提供了智能DNS服务 - 加速乐
- JDBC连接mysql--学习目录
- 【转】C#格式化字符串
- 秒杀多线程第十二篇 多线程同步内功心法——PV操作上
- 如何提高自己的工作效率
- asp.net mvc webform和razor的page基类区别
- retrofit框架学习(一)----基本用法
- 必须掌握的Java基础知识(二)
- tomcat 占用 dos
- java log4j 热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent
- D-Bus 性能分析
- P4778 Counting swaps (组合数学,打表推通项公式,OEIS)
- 如果你学习C 请不要选择DevCpp
- FPGA图像处理的仿真测试激励该如何写?
- WIn10 1909 Windows Hello 指纹:出现错误,请稍后再试一次
- 我是如何在自学编程9个月后找到工作的 1
- 计算机网络实验报告哈工大_哈工大计算机网络实验报告之五
- 开源机器学习之MATLAB代码--LSTM-SVRNN(五)
- ssh海思3531a开发板的交叉编译
- 【统计学】Python计算并绘制样本数据的经验分布函数
热门文章
- Pr LOGO片头动画
- 数媒创新发展 小默应用构建大数据服务生态
- DataGridView使用bindingNavigator实现分页功能(应用存储过程)
- Retrieval task calculate Recall@k
- 科学家以寓言故事做为AI的道德学习
- 两个世界2城堡防御攻略
- 记解决pycharm报错 Process finished with exit code -1073741819 (0xC0000005)
- echarts柱状图标记异常数据,突出显示异常数据柱子
- 以过来人的身份看高考,祝学弟学妹们高考加油!!!
- Android JNI实现录音和播放