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,可直接使用。
分享到:
相关推荐
7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax B: 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值 C: 1. <s:checkbox></s:checkbox>---...
* <s:autocompleter>:自动完成 <s:combobox> 标签的内容,这个是 AJAX 实现的 B: * <s:bean>:类似于 Struts1.x 中的 JavaBean 的值 C: * <s:checkbox>:复选框 * <s:checkboxlist>:多选框 * <s:combobox>:...
6. `<s:autocompleter></s:autocompleter>`:实现自动完成功能,基于Ajax技术。 B部分: 1. `<s:bean name=""></s:bean>`:类似于Struts1.x中的JavaBean值引用。 C部分: 1. `<s:checkbox></s:checkbox>`:创建复...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
### Struts2标签大全 Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常重要的角色,它们为开发者提供了丰富的功能,帮助快速...
### Struts2 标签详解 #### 一、概述 Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...
6. `<s:autocompleter></s:autocompleter>` - 自动完成功能,通常与Ajax结合,提供动态下拉建议。 B部分: 1. `<s:bean name="">` - 类似于Struts1.x,用于处理JavaBean的值。 C部分: 1. `<s:checkbox></s:...
<s:label for="email">Email:</s:label> ``` 创建一个与`email`输入框关联的标签。 29. **`<s:merge>`** - 合并多个列表。例如: ```jsp <s:merge var="mergedList"> <s:property value="list1"/> <s:...
`<s:form>` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml <s:form action="saveData"> <!-- 表单内容 --> </s:form> ``` ### 17. `<s:generator>` 标签 `<s:...
### Struts2 标签详解 #### 一、概述 Struts2 是一款基于 Java 的企业级应用开发框架,它提供了丰富的标签库来简化前端页面的开发工作。这些标签不仅功能强大,而且易于使用,可以帮助开发者高效地创建复杂的用户...
Struts2标签库是Struts2框架提供的一套强大的视图层组件,它极大地简化了JSP页面的编写,使得开发者能够更加专注于业务逻辑而不是页面的呈现。以下是对Struts2标签库中部分标签的详细解释: 1. `<s:a href="">`:...
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> ``` 接下来,我们将对部分Struts2标签进行简要介绍: - `...
6. `<s:autocompleter>`:实现自动完成功能,通常用于输入框的补全。 B部分: 1. `<s:bean>`:类似Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性。 C部分: 1. `<s:checkbox>`:创建复选框,可以绑定...
虽然 Struts 2 不再推荐使用 Struts 1.x 的标签,但在某些情况下仍然可能见到 `<s:bean>` 标签。此标签用于访问 JavaBean 的属性值。例如:`<s:bean name="user" property="firstName"/>`,这里的 `name` 指定了 ...
- 在`web.xml`中声明Struts2过滤器,例如:`<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>`。 接下来,我们将简要介绍部分Struts2标签的用法: - `<s:a>`...