html:optionsCollection 的 filter 过滤属性使用心得 - 解决空格不能显示的问题
2009-08-28 15:08
956 查看
前几天遇到一个 Struts 问题如下 :
使用 <html:optionsCollection/>标签显示一个属性值, 这个属性值为 “ XXX”, 看清楚喽,最前面有一个空格, 画面出来以后,发现前面的空格不见了,想办法解决之。
查看了网页的源代码如下 :
肯定显示不出来啊, <option> 标签里要是显示空格,必须使用 。
好! 问题找到,也容易解决,将 " " 替换为 " " 就 OK 了。 三下五除二搞定,运行。
居然显示为 :  ;XXX
why?
查看网页源代码,如下 :
我晕,怎么又给我转义了一遍,把前面的 [&] 给转义成 [&], 难怪呢!
看来 <html:optionsCollection/> 里肯定有个属性控制特殊字符转义用的,找 struts-html.tld 先, 如下 :
查阅了<精通Struts :基于MVC的Java Web设计与开发> 一书,解释如下 :
默认为 true, 如果 fileter 属性为 true,将把输出内容中特殊 HTML 符号作为普通字符来显示;如果 filter 属性为 false,则不会吧输出内容中特殊 HTML 符号转化为普通字符串。
不知道,您看了以后会有怎样的感觉,反正我是感觉相当别扭。
其实就是这个意思 :
fileter 为 true 的时候, Struts 将会把特殊 HTML 符号进行转义。
fileter 为 false 的时候,Struts 将会把特殊 HTML 符号原本输出。
将 <html:optionsCollection/> 的 fileter 设定为 false, 搞定!
使用 <html:optionsCollection/>标签显示一个属性值, 这个属性值为 “ XXX”, 看清楚喽,最前面有一个空格, 画面出来以后,发现前面的空格不见了,想办法解决之。
查看了网页的源代码如下 :
<option value="xxx" selected="selected"> xxx</option>
肯定显示不出来啊, <option> 标签里要是显示空格,必须使用 。
好! 问题找到,也容易解决,将 " " 替换为 " " 就 OK 了。 三下五除二搞定,运行。
居然显示为 :  ;XXX
why?
查看网页源代码,如下 :
<option value="XXX"> XXX</option>
我晕,怎么又给我转义了一遍,把前面的 [&] 给转义成 [&], 难怪呢!
看来 <html:optionsCollection/> 里肯定有个属性控制特殊字符转义用的,找 struts-html.tld 先, 如下 :
<tag> <name>optionsCollection</name> ///。。。 <attribute> <name>filter</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> // 。。。 </tag>
查阅了<精通Struts :基于MVC的Java Web设计与开发> 一书,解释如下 :
默认为 true, 如果 fileter 属性为 true,将把输出内容中特殊 HTML 符号作为普通字符来显示;如果 filter 属性为 false,则不会吧输出内容中特殊 HTML 符号转化为普通字符串。
不知道,您看了以后会有怎样的感觉,反正我是感觉相当别扭。
其实就是这个意思 :
fileter 为 true 的时候, Struts 将会把特殊 HTML 符号进行转义。
fileter 为 false 的时候,Struts 将会把特殊 HTML 符号原本输出。
将 <html:optionsCollection/> 的 fileter 设定为 false, 搞定!
相关文章推荐
- 解决AngularJS使用ng-bind-html会过滤html中style属性的问题
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决
- 使用struts bean:write标签时不能显示Integer,BigDecimal等类型的属性问题的解决
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决 标签: SVGMIME TYPE不显示服务器设置 2016-05-21 13:49 2517人阅读 评论(0)
- 使用struts bean:write标签时不能显示Integer,Date等类型的属性问题的解决
- 解决AngularJS使用ng-bind-html会过滤html中style属性的问题
- 解决Android TextView使用Html多个空格只显示一个空格
- 解决Picasso占用内存,使用Picasso在加载超过2M左右的图片时完全不能显示图片问题(不同的手机可能不同)
- 使用v-html解决Vue.js渲染过程中html标签不能被解析(html标签显示为字符串)
- IE中子栏目使用float属性后背景不能正常显示原因及解决
- 解决ASP.NET MVC4中使用Html.DropDownListFor显示枚举值默认项问题
- WPF学习心得(1):WPF进行动画后不能改变相对应的属性问题的解决
- AngularJS使用ng-bind-html会过滤html中style属性的问题
- 防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
- 谷歌浏览器不能使用opener属性的问题和解决
- ireport+struts2集成开发总结一: 解决HTML图片背景不能显示的问题
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 在html标签中使用自定义属性及解决的实际问题
- 使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
- 解决下载下来的flexgrid.js下载下来直接使用数据不能显示的问题