struts2的autocompleter控件中文自动提示问题

来源:互联网 发布:ido软件中文 编辑:程序博客网 时间:2024/05/22 09:41

 struts2版本:2.0.11

autocompleter控件在中文方式下不能自动提示,需要按向下的键才行。网上不少文章介绍了解决办法,如下:

struts-core.jar包下的struts2-core-2.0.11.2\org\apache\struts2\static\dojo\src\widget\ComboBox.js中,在约375行中,

将if(evt.ctrlKey || evt.altKey || !evt.key){ return; }
替换成:
if(evt.altKey || (evt.ctrlKey && evt.charCode != 118)){
    return;
}

注意:

1. 要用ultraedit之类的文本编辑工具,我用word修改的就没成功。

2. 服务端返回的JSON串必须是UTF-8编码,否则列表框中文显示乱码。

PS:jar包中js文件的修改方法

以前修改配置文件等时,直接用rar打开,修改完保存,就会有提示是否覆盖原来的文件,覆盖即完成修改。

js文件是可执行的,不能直接打开编辑。需要将整个jar包用winrar等解开,等修改完后压缩为winzip格式的包,后缀名改为.jar即可。注意在struts2-core-2.0.11.2下选中所有文件压缩,否则压缩后的包层数跟原来不一样。

 

 

 

原创粉丝点击