`
luciferliusha
  • 浏览: 12959 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

搜索提示功能

 
阅读更多

1.功能描述:类似百度搜索框的效果,输入“中”,会有提示“中国”,“中华”,“中餐”等内容。

2.用到技术:jquery,json

3.jsp代码:

 

<tr>
				
				    <td width="154px">
				     <input type="hidden" name="soption" id="soption" value="soption"></input>
				     <input type="hidden" name="opvalue" id="opvalue" value="opvalue"></input>
				      <select id="scondition" onchange="whichSearch()"> 
							<option  value="dictionaryName">字典名称</option> 
							<option  value="dictionaryCode">字典编码</option>
					   </select>
				    </td>
					<td width="154px">
						<input id="searchName" name="searchName" type="text" value="${opvalue}" class="inputBorder" maxlength="15" />
					</td>
					<td width="5"></td>
					<td width="66px">
					   
						<input  class="rSearch" type="button"  value="查&nbsp;询" onclick="findByCondition()"/>
					</td>
					<td>
						&nbsp;
					</td>
					<td width="160px">
						<input  class="rAdd" type="button"  value="新&nbsp;增"	 onclick="add();"/>
				    </td>
				</tr>

js代码:var dicCodeList;

    var dicNameList;
  	
  	/*
  	 * 搜索提示框,页面加载时查出所有查询条件并存到dicCodeList,dicNameList两个全局变量中。默认加载提示框的查询条件是第一个。
  	 */
  	    $(document).ready(function() {
		    $.ajax({
					url:"${ctx}/dictionary/searchTip",
					type:"post",
					data:$("#inputForms").serializeArray(),
					dataType:"json",
					success:function(datas){
						 dicCodeList=datas[0];
						 dicNameList=datas[1];
						 
		  	    		$("#searchName").autocomplete(dicNameList,{  
							           max: 12,    //列表里的条目数
									   width: 150,     //提示的宽度,溢出隐藏
									   scrollHeight: 120,   //提示的高度,溢出显示滚动条
									   matchContains: true,    //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
									   autoFill: false    //是否自动填充
					    }); 
				    },
				    error:function(event,errors){
						alert("json数据获取失败!");
					}
			});
		});

/*
		 * 根据选择的查询提交不同,给出相应的查询条件提示。
		 */
		function whichSearch(){
  	    	var selectValue=document.getElementById("scondition").value;
  	    	if(selectValue="dictionaryCode"){
  	    		$("#searchName").autocomplete(dicCodeList,{  
					           max: 12,    //列表里的条目数
							   width: 150,     //提示的宽度,溢出隐藏
							   scrollHeight: 120,   //提示的高度,溢出显示滚动条
							   matchContains: true,    //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
							   autoFill: false    //是否自动填充
			    }); 
  	    	}else if(selectValue="dictionaryName"){
  	    		$("#searchName").autocomplete(dicNameList,{  
					           max: 12,    //列表里的条目数
							   width: 150,     //提示的宽度,溢出隐藏
							   scrollHeight: 120,   //提示的高度,溢出显示滚动条
							   matchContains: true,    //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
							   autoFill: false    //是否自动填充
			    }); 
  	    	}
  	    }
 

java代码:

/**
	 * 搜索提示功能
	 * @param request
	 * @param response
	 * @throws IOException
	 */
	@RequestMapping(value = "/searchTip")
	public void searchTip(HttpServletRequest request,HttpServletResponse response) throws IOException{
		List<IDictionaryClass> dicList=null;
		List<Object> dicCodeList=new ArrayList<Object>();
		List<Object> dicNameList=new ArrayList<Object>();
		List<Object> searchList=new ArrayList<Object>();
		Object[] param=null;
		String hql="From IDictionaryClass";
		String json="";
		try {
			String searchKey=request.getParameter("p");
			if((searchKey!=null)&&!("".equals(searchKey))){
				hql+=" where dictionaryCode="+searchKey;
			}
			dicList=dicService.find(hql, param);
			for(int i=0;i<dicList.size();i++){
				dicCodeList.add(dicList.get(i).getDictionaryCode());
				dicNameList.add(dicList.get(i).getDictionaryName());
			}
			searchList.add(dicCodeList);
			searchList.add(dicNameList);
			Gson gson=new Gson();
			json=gson.toJson(searchList);
			response.setContentType("text/html;charset=utf-8");
			PrintWriter out = response.getWriter();
			out.println(json);
		} catch (ServiceException e) {
			logger.error(e);
		}
		
	}
 
分享到:
评论

相关推荐

    用jsp实现的搜索提示功能

    【标题】"用jsp实现的搜索提示功能"是关于在Web开发中利用JavaServer Pages (JSP) 技术创建一个交互式的搜索建议系统。这个系统通常会在用户输入查询时提供实时的搜索提示,增强用户体验并提高搜索效率。 【描述】...

    Google搜索提示功能

    **Google搜索提示功能详解** Google搜索提示,也称为搜索下拉菜单或自动完成,是Google搜索引擎提供的一项增强用户体验的功能。当用户在搜索框中输入关键词时,系统会根据已有的搜索记录和流行趋势,实时推荐与输入...

    ajax实现搜索提示功能

    在网页开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现动态、无刷新的交互体验,其中一个常见的应用场景就是搜索提示功能。该功能能够显著提升用户体验,当用户在搜索框输入关键词时,系统...

    智能搜索提示功能

    智能搜索提示功能是一种常见于各种软件和Web应用中的特性,它极大地提高了用户输入查询的效率和准确性。在本文中,我们将深入探讨智能搜索提示功能的工作原理、实现方式以及相关技术。 1. 搜索提示的基本概念 智能...

    类似百度搜索提示功能

    标题中的“类似百度搜索提示功能”指的是网页中常见的自动补全或自动建议功能,这种功能在用户输入查询词时提供即时的搜索建议,类似于百度搜索引擎的用户体验。这一特性在许多网站和应用程序中都有应用,目的是提高...

    搜索提示功能,类似于Google和Baidu的功能

    在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在大型搜索引擎如Google和百度中,这种功能显著提高了用户的搜索效率。本项目旨在利用C#编程语言和Ajax技术来实现一个类似的搜索提示功能。下面我们将...

    类似百度的搜索提示功能

    在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在搜索引擎或者大型网站中,它极大地提高了用户的搜索效率和用户体验。这个功能通常被称为自动补全或预测搜索,其核心目的是在用户输入关键词时,系统...

    asp搜索提示功能

    ### ASP搜索提示功能知识点解析 #### 一、项目概述 本项目主要实现了类似于百度搜索框自动提示的功能。通过结合ASP(Active Server Pages)与Ajax技术,实现了一个动态更新的搜索建议列表,当用户在搜索框内输入...

    模仿google的搜索提示功能

    在构建一个类似Google的搜索提示功能时,我们主要涉及到以下几个关键知识点: 1. **自动补全(Autocomplete)** 搜索提示的核心是自动补全技术,它可以在用户输入关键词时,实时提供与输入匹配的相关搜索建议。这...

    EXCEL中实现类似 百度 的搜索提示功能

    在Excel中实现类似百度的搜索提示功能,可以极大地提高数据处理和查找效率。这个功能主要涉及到Excel的自动填充、数据验证以及VBA编程等技术。下面将详细解释如何实现这一功能。 1. 数据验证:首先,你需要有一个...

    仿google,百度搜索提示功能

    在IT行业中,搜索提示功能是用户友好性和交互性的重要体现,尤其在大型搜索引擎如Google和百度中,这种功能极大地提高了用户的搜索效率。本项目旨在模仿这两种著名搜索引擎的搜索提示功能,通过两种不同的技术实现:...

    搜索提示功能,类似于Google和Baidu的功能(更新)

    **搜索提示功能**是搜索引擎提供的一种增强用户体验的功能,它在用户输入关键词时,根据已有的数据和算法,实时预测并显示可能的搜索建议。这种功能常见于各大搜索引擎,如Google和百度,它可以帮助用户快速找到目标...

    输入自动提示搜索提示功能的使用说明-sugggestion.txt.docx

    输入自动提示搜索提示功能的使用说明 本文档详细介绍了输入自动提示搜索提示功能的使用说明,包括该功能的实现原理、使用技术、如何使用该功能、代码实现、数据格式说明等。 一、功能实现原理 输入自动提示搜索...

    输入自动提示搜索提示功能的javascript-sugggestion.js.docx

    ### 输入自动提示搜索提示功能的JavaScript实现 #### 知识点概述 本文档详细解析了“输入自动提示搜索提示功能的javascript-sugggestion.js”文档中的关键知识点,旨在帮助开发者理解并掌握如何通过JavaScript实现...

    实现类似于google,baidu的搜索提示功能,带有上下键选择功能

    在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在大型搜索引擎如Google和百度中,这种功能极大地提高了用户的搜索效率。本教程将引导你实现一个类似的搜索提示功能,具备上下键选择的交互体验。 ...

    类似google的自动搜索提示功能

    类似google的自动搜索提示功能,用jsp加上mysql数据库写的

    类似GOOGLE和BAIDU搜索提示功能的用户控件

    在IT行业中,构建类似GOOGLE和BAIDU搜索提示功能的用户控件是一项常见的需求,它能够提升用户体验,提供即时的搜索建议,帮助用户更快地找到目标信息。这个控件通常被称为自动完成或搜索建议组件。下面将详细介绍...

    仿谷歌搜索提示功能源码20130301

    仿谷歌搜索提示功能源码 源码描述: 此源码仿谷歌搜索提示功能 利用了AjaxControlToolkit.dll控件的autocompleteextender 当用户在搜索框输入信息时,程序会自动从数据库检索信息 无刷新方式显示在输入框下方,提示...

Global site tag (gtag.js) - Google Analytics