欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts2 的中文问题解决 DojoApache 

程序员文章站 2022-07-14 19:05:00
...
   Struts2.1.8中的<sx:autocompleter>标签当使用中文的时候,输入时不能触发中文提示,当然可以按向下的方向键“↓”,也可以出来。但是这不是我想要的效果。
    网上查了一些资料,多为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的值。

<sx:autocompleter list="%{agentAreaList}" name="agea" keyName="customer.agea.id" keyValue="-1"   listKey="id" listValue="name" headerKey="-1" headerValue="--请选择--" autoComplete="false" dropdownHeight="500" dropdownWidth="350" cssStyle="width:350px" searchType="substring" loadMinimumCount="1" resultsLimit="-1" ></sx:autocompleter>
ps:附件为修改好的struts2-dojo-plugin-2.1.8.jar,可直接使用。
相关标签: Dojo Apache