关于 JSTL c:out 对 XML html 自动转义 转义的禁用
2016-03-23 13:31
621 查看
在servlet里设置了属性值 request.setAttribute("MENU", menu);
doPost()或者doGet()里做跳转:
代码
getServletConfig().getServletContext().getRequestDispatcher(
mainpage).forward(request, response);
在mainpage页面直接获取可以用 request.getAttribute("MENU");
若用JSTL代码为 <c:out value="${MENU}"></c:out>
MENU里面包含的 html 的特殊字符被自动转义 显示到页面
不想转义,解决方法如下:
-----------------------------------------
<c:out value="expression" default="expression" escapeXml="boolean"/>;
escapeXml 属性也是可选的。
它控制当用 <c:out>; 标记输出诸如“<”、“>;”和“&”之类的字符
(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。
如果将 escapeXml 设置为 true,则会自动将这些字符转换成相应的 XML 实体(此处提到的字符分别转换成 &、& 和 &)。
--------------------------------------------
对于转义的禁用 :
设置 escapeXml属性为"false" 即可 代码如下:
<c:out value="${MENU}" escapeXml="false"></c:out>
doPost()或者doGet()里做跳转:
代码
getServletConfig().getServletContext().getRequestDispatcher(
mainpage).forward(request, response);
在mainpage页面直接获取可以用 request.getAttribute("MENU");
若用JSTL代码为 <c:out value="${MENU}"></c:out>
MENU里面包含的 html 的特殊字符被自动转义 显示到页面
不想转义,解决方法如下:
-----------------------------------------
<c:out value="expression" default="expression" escapeXml="boolean"/>;
escapeXml 属性也是可选的。
它控制当用 <c:out>; 标记输出诸如“<”、“>;”和“&”之类的字符
(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。
如果将 escapeXml 设置为 true,则会自动将这些字符转换成相应的 XML 实体(此处提到的字符分别转换成 &、& 和 &)。
--------------------------------------------
对于转义的禁用 :
设置 escapeXml属性为"false" 即可 代码如下:
<c:out value="${MENU}" escapeXml="false"></c:out>
相关文章推荐
- Servlet/JSP提供了一个实用的技术
- 调整JSP和servlet的一些非常实用的方法
- [Javascript] 怎么判断变量是否不为空
- Jsp1
- JavaScript数据格式验证探讨
- 两个重叠的div,点击内div而不触发外div的点击事件
- javascript 方法的书写
- js中:Date.utc()方法与getTime()方法返回值不相等的原因
- 利用runtime将json自动生成model,支持NSArray
- js一百零一夜之第十三夜-javascript 数组元素的删除
- XML数据解析方式各有什么不同,JSON解析有哪些框架?
- js 实现页面时间与当前时间同步
- JavaScript弹出对话框的三种方式
- 使用Gson轻松解决复杂结构的Json数据解析
- JSON
- JS Replace 全部替换字符用法
- 解析json字符串,并且获取其中某个key的值
- JS随机洗牌算法之数组随机排序
- js 获取地址栏参数
- javascript原生获取元素的方法对比