`

Jquery-autocomplete简单应用

阅读更多
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <link href="autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css">
	<script type="text/javascript" src="jquery/jquery-1.7.2.min.js"></script>
	<script type="text/javascript" src="autocomplete/jquery.autocomplete.js"></script>
	<script type="text/javascript">
		$(document).ready(function() {
			$("#empCode").autocomplete("autoCompleteAction.action", {
				cellSeparator: "|",
				lineSeparator: "\n",
				minChars: 1,//最小输入数
				maxItemsToShow: 10,//最大显示条数
				formatItem: function(row) {
					//var obj=eval("("+row+")");//将JSON转换成对象
					return "员工代码->" +row[0] + " 姓名->" +row[1]+ " 年龄:" + row[2];//显示格式,自定义
				},
				onItemSelect: function(li) {
					$("#empName").val(li.extra[0]);
					$("#age").val(li.extra[1]);
					$("#orgName").val(li.extra[2]);
				}
			});
		});
	</script>
  </head>
  	
  <body>
    员工代码:<input type="text" name="empCode" id="empCode" size="70"><br>
    姓名:<input type="text" name="empName" id="empName" readonly="readonly"><br>
    年龄:<input type="text" name="age" id="age" readonly="readonly"><br>
    部门:<input type="text" name="orgName" id="orgName" readonly="readonly"><br>
  </body>
</html>
 
public class AutoCompleteAction extends ActionSupport {

    private String q;//用于接收前台数据 ,必须是q不能时其他名称
    private User user;
    private List<User> userList;
    private AutoCompleteService autoCompleteService;

    /**
     * @return the userList
     */
    public List<User> getUserList() {
        return userList;
    }

    /**
     * @param userList the userList to set
     */
    public void setUserList(List<User> userList) {
        this.userList = userList;
    }

    /**
     * @return the user
     */
    public User getUser() {
        return user;
    }

    /**
     * @param user the user to set
     */
    public void setUser(User user) {
        this.user = user;
    }

    /**
     * @param autoCompleteService the autoCompleteService to set
     */
    public void setAutoCompleteService(AutoCompleteService autoCompleteService) {
        this.autoCompleteService = autoCompleteService;
    }

    /**
     * @return the q
     */
    public String getQ() {
        return q;
    }

    /**
     * @param q the q to set
     */
    public void setQ(String q) {
        this.q = q;
    }

    @SuppressWarnings("unchecked")
    public String complete() throws IOException {

        userList = autoCompleteService.selectAll(q);
        System.out.println(userList.size());
        HttpServletResponse response=ServletActionContext.getResponse();
        response.setContentType("text/html;charset=utf-8");
        for (User user : userList) {
            response.getWriter().println(user.getId() + "|" + user.getUserName()+ "|" +user.getAge() + "|" + user.getAddr());
        }
        return null;
    }

}
 
public class AutoCompleteDaoImpl extends HibernateDaoSupport implements AutoCompleteDao {

    /**
     * @param q
     * @return
     * @see com.acca.dao.AutoCompleteDao#selectAll(java.lang.String)
     */
    @SuppressWarnings("unchecked")
    @Override
    public List<User> selectAll(final String q) {
        return (List<User>) getHibernateTemplate().execute(new HibernateCallback() {
            
            @Override
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                return session.createQuery("from User u where u.addr like ?")
                              .setParameter(0, ('%'+q+'%'))//注意模糊查询时注意% ,参数从0开始
                              .list();
            }
        });
    }

}
 

 

0
0
分享到:
评论

相关推荐

    jquery-autocomplete

    `jQuery-autocomplete` 是一个基于 jQuery 的开源插件,用于实现自动补全功能。这个插件使得在网页表单输入框中快速、高效地提供下拉建议变得简单易行,提高了用户界面的交互性和用户体验。它广泛应用于搜索引擎、...

    jquery插件-autocomplete

    虽然jQuery UI库中也有一个Autocomplete组件,但这里我们讨论的是一个独立且简单的jQuery Autocomplete插件。 **1. 安装与引入** 要使用这个插件,首先需要确保你的项目中已经引入了jQuery库。然后,你可以通过CDN...

    前端项目-jquery.devbridge-autocomplete.zip

    【描述】"前端项目-jquery.devbridge-autocomplete" 提供了一个高效且可定制的解决方案,适用于任何需要自动补全功能的Web应用,例如搜索框、地址输入、产品推荐等场景。这个项目的核心是利用jQuery的事件处理和DOM...

    前端项目-jquery-autocomplete.zip

    `jQuery AutoComplete` 是一个简单易用的库,它通过监听用户的输入事件,动态地从服务器或本地数据源获取匹配的建议列表,并将这些建议以下拉菜单的形式展示给用户。这个插件的核心在于其灵活性和自定义性,可以适应...

    jquery-ui-autocomplete

    总的来说,`jQuery UI Autocomplete`是一个强大的前端开发工具,它简化了自动补全功能的实现,让开发者能够快速构建具有专业级界面效果的应用。通过灵活的配置选项和丰富的API,你可以根据项目需求进行深度定制,为...

    jquery-ui.css、jquery-ui.js下载

    例如,要创建一个对话框,只需简单调用`.dialog()`方法,jQuery UI会自动处理剩下的布局、事件绑定和动画效果。 jQuery UI的组件丰富多样,例如: 1. **Dialogs** - 提供模态和非模态对话框,用于展示信息、警告或...

    jQuery-Autocomplete-master

    jQuery Autocomplete 是基于 jQuery 库的一个插件,它提供了一个简单的接口,允许开发者快速地为输入框添加自动提示功能。这个插件可以从用户输入的字符中匹配预定义的数据集,并在输入框下方显示匹配结果。它不仅...

    jquery autocomplete下载.rar

    《jQuery Autocomplete 全面解析...总之,jQuery Autocomplete 插件通过其丰富的功能和灵活的配置,为网页应用的交互性提供了强大的支持。通过深入理解并合理运用这些知识点,我们可以创建出高效、友好的自动补全体验。

    jquery-autocomplete示例

    综上所述,jQuery Autocomplete是一个强大且灵活的插件,通过简单的配置即可实现高效、美观的自动补全功能。了解并掌握其工作原理和配置选项,能帮助我们更好地在项目中运用这一工具,提升用户体验。

    PyPI 官网下载 | django-autocomplete-light-1.1.4.tar.gz

    `django-autocomplete-light` 是 Django 生态系统中的一个重要组件,它提供了与各种前端技术(如 jQuery UI Autocomplete)集成的后端支持,用于创建可定制的自动完成组件。该库可以处理各种数据源,包括数据库模型...

    jquery autocomplete实现框输入提示

    jQuery Autocomplete 是一个强大的组件,广泛应用于网页上的输入框,可以为用户提供实时的搜索建议或自动补全功能。这个组件通过与后端服务器进行异步通信(通常使用 AJAX 技术)来获取数据源,并在用户输入时动态...

    Jquery-autocomplete,自动提示,源代码,中文。

    2. **选择元素**:使用jQuery选择器选取需要应用Autocomplete功能的input元素。 3. **初始化Autocomplete**:调用`$(selector).autocomplete(options)`方法初始化插件,并传入配置选项。这些选项可以包括数据源...

    jQuery UI Autocomplete是jQuery UI的自动完成组件

    在网页应用中,当用户在输入框中开始键入时,Autocomplete会根据预设的数据源展示匹配的建议列表。 该组件的基本用法包括以下几个步骤: 1. **引入依赖**:首先,你需要在HTML页面中引入jQuery库、jQuery UI库以及...

    jquery-ui-1.10.4

    《jQuery UI 1.10.4:深入理解与应用》 jQuery UI 是一个基于 jQuery JavaScript 库的强大用户界面库,提供了丰富的交互效果、可定制的主题以及多种可重用的组件。在本篇文章中,我们将深入探讨jQuery UI 1.10.4...

    PyPI 官网下载 | django-autocomplete-light-1.4.3.tar.gz

    2. **前端友好** - 提供了与jQuery UI Autocomplete插件的集成,同时支持Bootstrap和其他前端框架。 3. **灵活的配置** - 可以配置多个自动完成字段,并通过简单的设置实现复杂逻辑。 4. **安全** - 通过内置的安全...

    jquery-ui-min jar

    1. **主题**: jQuery UI 提供了多种预设的主题,允许开发者通过简单的 CSS 更改来改变界面的外观和风格,满足不同项目的需求。 2. **交互组件**: 包括拖放(Drag and Drop)、排序(Sortable)、可折叠(Foldable)等,...

    jquery.autocomplete.js&css.rar

    jQuery库中的Autocomplete插件,通过简单易用的API,帮助开发者快速构建高效、响应式的搜索建议功能。本文将深入探讨`jquery.autocomplete.js`和`jquery.autocomplete.css`这两个核心文件,以及如何利用它们来创建一...

    jquery-ui 的各种模板

    jQuery UI 是一个强大的前端开发库,它提供了丰富的用户界面组件,可以帮助开发者构建功能丰富的交互式网页应用。本篇将详细探讨jQuery UI中的各种模板,包括小按钮、文本框、下拉菜单以及多级下拉菜单等。 1. **小...

    jquery-ui-1.10.3.custom.zip

    8. **自动完成(Autocomplete)**:在输入框中提供自动补全建议,提高用户输入效率。 为了创建自定义版本,开发者可以在jQuery UI官方网站的下载页面上选择需要的组件、主题和主题 roller。这将生成一个定制的压缩包...

    jquery-ui-1.8.16 25个样式包

    jQuery UI包含了大量的UI元素,如对话框(Dialogs)、日期选择器(Datepickers)、拖放功能(Drag and Drop)、排序(Sorting)、滑块(Sliders)以及可自定义的下拉菜单(Autocomplete)。这些组件大大简化了前端...

Global site tag (gtag.js) - Google Analytics