Struts2 的中文问题解决

Struts2.1.8中的标签当使用中文的时候,输入时不能触发中文提示,当然可以按向下的方向键“↓”,也可以出来。但是这不是我想要的效果。
网上查了一些资料,多为2.0或者2.1.6版本的,跟2.1.8有区别,不能按其所说的修改了。于是自己参考了一下找到了解决办法:修改struts2-dojo-plugin-2.1.8.jar中org\apache\struts2\static\dojo\src\widget\ComboBox.js文件,如下

找到
_handleKeyEvents:function (evt) {
if (evt.ctrlKey || evt.altKey || !evt.key) {
return;
}
改为
_handleKeyEvents:function (evt) {
if (evt.ctrlKey || evt.altKey || evt.charCode != 118) {
return;
}

这样问题就解决了。
另外,使用此标签还需注意的一点是,name不再是对应属性的名字,而是keyName,默认值为keyValue的值。


ps:附件为修改好的struts2-dojo-plugin-2.1.8.jar,可直接使用。

你可能感兴趣的:(Dojo,Apache)