引入标签(结合实际)
<%@ taglib uri="/webwork" prefix="ww"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
引入js,css
<script type="text/javascript"
src="<c:url value='/resources/js/autocomplete/prototype.js'/>">
</script>
<script type="text/javascript"
src="<c:url value='/resources/js/autocomplete/scriptaculous.js'/>">
</script>
<link rel="stylesheet" type="text/css"
href="<c:url value='/resources/js/autocomplete/autocomplete.css'/>" />
jsp页面
<ww:textfield name="keyword" cssStyle="width:420px;hight:50px" id="keyword" />
<div id="completeList" class="auto_complete"></div>
<script type="text/javascript" language="javascript" charset="utf-8">
new Ajax.Autocompleter('keyword','completeList',
'<c:url value="/search/completeKeywords.action"/>',{tokens:' ',frequency:0.4});
</script>
completeList为提示输出容器,实现主要是依赖Ajax.Autocompleter
completeKeywords.action实现:
List keywords = keyWordsService.findKeywordsByPycode(keyword);
getRequest().setAttribute("keywords", keywords);
keyWordsService.findKeywordsByPycode根据输入的keywork获取对应提示的list
completeKeywords.action返回的jsp页面:
<%@ page contentType="text/html; charset=GB2312"%>
<%@ taglib uri="/webwork" prefix="ww"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<ul>
<c:forEach items="${keywords}" var="keyword">
<li>${keyword.keyword}</li>
</c:forEach>
</ul>
这样就OK了
分享到:
相关推荐
5. **提示信息**:当没有匹配的选项时,可以设置`noMatch`回调函数来显示自定义的无结果信息。 6. **缓存机制**:为了提高性能,插件通常会缓存先前的查询结果。这在用户反复搜索相似内容时非常有用,但也可以通过...
不仅可以用于简单的搜索建议,还可以与其他jQuery插件结合,如Typehead.js或Ajax请求,实现更复杂的功能,如实时搜索、异步加载数据等。 总的来说,这个“jquery.autocomplete.zip”类包为开发者提供了一套完整的...
这个功能通常是通过插件实现的,比如我们这里提到的`jquery.autocompleter.js`。这个插件允许开发者为HTML输入元素添加智能提示,当用户在输入框中键入文字时,系统会显示一列与输入内容匹配的建议选项。 首先,...
它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在网页应用中,Ajax可以创建更快速、更互动的用户体验,用户不再需要等待整个页面重新加载,只需等待新数据的获取和显示。 **Script.aculo.us库** ...
minLength: 2, // 用户至少输入两个字符才开始提示 delay: 300, // 延迟多久后发送请求 select: function(event, ui) { // 用户选择建议项后的回调 // 你可以在这里处理选中的值 } }); }); ``` ### 自定义...
- **工具提示和弹出框**: 提供了可自定义的工具提示和弹出框,使得信息展示更加灵活和吸引人。 - **表单元素增强**: 改善了标准HTML表单元素的外观和行为,例如,可以添加验证、自动完成等功能。 ### 3. 结构与...
- **功能概述**:通过Ajax技术实现文件上传功能,支持多文件上传。 - **应用场景**:适用于需要快速上传文件而无需刷新页面的场景。 **2. jQUploader** - **功能概述**:强大的文件上传插件,支持拖拽上传、进度条...
6. `<s:autocompleter>`:实现自动完成功能,常用于输入框的智能化提示。 7. `<s:checkbox>`:创建复选框,可以绑定数据到Action的属性。 8. `<s:checkboxlist list="">`:创建一组复选框,通常用于多个选项的选择...
6. `<s:autocompleter>`:实现自动完成功能,常用于搜索框,与Ajax结合使用。 B部分: 1. `<s:bean>`:类似于Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性值。 C部分: 1. `<s:checkbox>`:创建复选...
`<s:autocompleter>`:实现自动补全功能,通常用于搜索框,提供用户输入时的提示。 G. `<s:combobox>`:创建下拉选择框,可以利用AJAX动态加载数据。 H. `<s:debug>`:用于调试,显示系统运行时的详细信息,包括...
- **AutoCompleter (Tutorial with PHP & MySQL)**: 使用PHP和MySQL实现的自动完成搜索插件。 - **quickSearch jQuery Plugin**: 快速搜索插件。 #### 8. 编辑器 - **Inline Edit & Editors**: 内联编辑插件。 ...
- **AjaxFileUpload**: 基于Ajax技术实现的文件上传插件,可以实现无刷新上传。 - **jQUploader**: 一款轻量级的文件上传插件,易于集成,适合快速开发。 - **MultipleFileUpload plugin**: 支持同时上传多个文件...
- 这个标签结合 AJAX 功能,可以实现输入框的自动补全,提高用户体验。 6. **复选框和多选框标签 `<s:checkbox>`、`<s:checkboxlist>`**: - `<s:checkbox>` 用于创建单个复选框,而 `<s:checkboxlist>` 可以创建...
这是一个结合Ajax技术的下拉框组件,用于实现自动完成功能。 ```jsp <s:autocompleter name="query" list="items"/> ``` ##### 7. `<s:bean>` - Bean标签 该标签用于显示Struts1.x中JavaBean的属性值。 ```jsp ```...
该标签通过AJAX技术实现了输入框的自动补全功能,极大地提升了用户体验。 #### 4. `<s:bean>` 和 `<s:checkbox>` - **`<s:bean>`**:用于创建或访问JavaBean实例,类似于Struts1中的`<bean:define>`标签。Struts2...
- **功能**:结合Ajax技术实现自动完成功能。 - **示例**: ```xml <s:autocompleter name="query" list="suggestions" theme="ui-autocomplete" /> ``` ##### 6. `<s:bean name="">` —— 显示Bean值 - **功能*...