Ext显示特殊字符问题
来源:互联网 发布:python删除指定字符串 编辑:程序博客网 时间:2024/05/21 06:55
最近做项目遇到下列问题:
定义一个TextArea,值取<s:property value="#normalModelDetail.postParam" escape="false"/>
问题1:由于给控件赋值一般都用单引号、双引号括起来,而这个字段值中有可能包含单引号、双引号,直接赋值就会导致报字符串未结束或缺少什么的错误,
解决方法:从数据库读出字段值后做个处理,将单引号全部替换为“'”,要展示的时候在页面上先赋值然后再把“'”全部替换回来就可以了。
后台读取:
normalModelDetail = normalModelDetailFacade.getNormalModelDetail(map);
String lStr = normalModelDetail.getPostParam().replaceAll("'", "'");
normalModelDetail.setPostParam(lStr);
页面展示:
var reg1 = new RegExp("'","g"); //创建正则RegExp对象
var postParam = new Ext.form.TextArea({
fieldLabel : 'POST参数',
id : 'postParam',
name : 'normalModelDetail.postParam',
height : 70,
width : 405,
value : '<s:property value="#normalModelDetail.postParam" escape="false"/>'.replace(reg1, "'")
});
问题2:当字段值有回车换行时,由于js不支持多行字符串,未处理直接赋值将导致字符串未结束的错误,
解决方法,字段在从数据库读出后做个处理,将回车换行全部替换为“<br>”,然后在页面赋值后再替换回来。
后台:normalModelDetail = normalModelDetailFacade.getNormalModelDetail(map);
String lStr = normalModelDetail.getPostParam().replaceAll("\r\n", "<br>");
normalModelDetail.setPostParam(lStr);
页面:var reg1 = new RegExp("'","g"); //创建正则RegExp对象
var reg2 = new RegExp('<br>', 'g');
var postParam = new Ext.form.TextArea({
fieldLabel : 'POST参数',
id : 'postParam',
name : 'normalModelDetail.postParam',
height : 70,
width : 405,
value : '<s:property value="#normalModelDetail.postParam" escape="false"/>'.replace(reg1, "'").replace(reg2,'\r\n')
});
- Ext显示特殊字符问题
- 特殊字符显示问题
- Winforms:RichTextBox显示特殊字符的问题
- HTML特殊字符显示
- HTML特殊字符显示
- HTML特殊字符显示
- 网页显示特殊字符
- HTML特殊字符显示
- HTML特殊字符显示
- HTML特殊字符显示
- android 特殊字符显示
- Markdown特殊字符显示
- HT中特殊字符φ的显示问题
- HTML特殊字符后台保存与前台显示问题
- HT中特殊字符φ的显示问题
- 特殊字符转换问题
- 特殊字符转换问题
- xml特殊字符问题
- java设计模式
- 关于jdbc链接SQLServer数据库的一些疑问
- apk反编译
- Linux设备驱动程序调式 GDB调式 内核调式KDB调式
- (转载)内核中的 likely() 与 unlikely()
- Ext显示特殊字符问题
- android系统移植之按键驱动篇
- Servlet规范中的验证用户机制
- Java IO _字节-字符转换流
- C#中''和""的区别
- RGB565 & RGB888
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- 虚拟机不能和本地机互访
- SAP如何寻找增强