web页面文本输入框自动完成实现方法及装置制造方法及图纸

技术编号:12671859 阅读:55 留言:0更新日期:2016-01-07 16:57
本发明专利技术实施例要求保护web页面文本输入框自动完成实现方法及装置。在本发明专利技术实施例中,所述web页面的文本输入框加载有自动完成脚本。自动完成脚本中预先设置了业务参数,在发送业务参数和词条后,服务器端执行通用查询方法,以得到符合业务参数要求并且与词条匹配的查询结果。在本发明专利技术实施例中,通用查询方法相当于机器,业务参数相当于原料。所加入的原料不同,机器制造出的产品也将不同。这样,不同的业务可使用同样的通用查询方法,从而不用为不同业务用到的自动完成功能写单独的实现方法。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别是涉及web页面文本输入框自动完成实现方法及装置
技术介绍
在使用web页面搜索时,在web页面的文本输入框中键入词条,可随着用户键入显示匹配条目从而节约时间,这就是自动完成功能。Web页面中文本输入框的自动完成和提示功能可以帮助用户快速的完成操作,是非常好的用户使用体验。在做信息化项目时,往往会在不同的业务功能中用到自动完成。例如在新增业务时需要选择人员,此时,若在文本输入框中输入“钱”,会自动出现下拉框,显示姓为“钱”的人的姓名(钱芳,钱娜,钱彬等)。若在文本输入框中继续输入“文”,会自动出现下拉框,显示姓名中包括“钱文”的人的姓名(钱文忠,钱文静,钱文武)。在实施本专利技术创造时,专利技术人发现:因为业务不同所涉及到的业务类和数据表也不同,所以要针对不同业务用到的自动完成功能写单独的实现方法。
技术实现思路
本专利技术实施例的目的是提供页面文本输入框自动完成实现方法及装置,以解决需要为不同业务写单独的实现方法的问题。为实现上述目的,本专利技术提供了如下方案:—种web页面文本输入框自动完成实现方法,所述web页面的文本输入框加载有自动完成脚本,所述自动完成脚本中包含预先设置的业务参数,所述业务参数包括限制条件、业务实体类名称、显示的属性名称、保存的属性名称和显示的匹配项的个数,所述个数表不为N ;所述实现方法包括:所述自动完成脚本通过所述文本输入框接收用户输入的词条;所述自动完成脚本向服务器端发送所述词条和所述业务参数,所述词条和所述业务参数用于服务器端执行通用查询方法,得到符合所述业务参数要求并与所述词条匹配的查询结果;所述自动完成脚本接收所述服务器返回的所述查询结果;所述查询结果包含最多N个键值对字符串,每一所述键值对包括显示的属性值和对应的保存的属性值,所述显示的属性值包含所述词条;所述自动完成脚本解析所述键值对字符串得到解析结果,并显示所述解析结果作为所述词条的匹配项。—种web页面文本输入框自动完成实现方法,所述web页面的文本输入框加载有自动完成脚本,所述自动完成脚本中包含预先设置的业务参数,所述业务参数包括限制条件、业务实体类名称、显示的属性名称、保存的属性名称和显示的匹配项的个数,所述个数表不为N ;所述方法包括:服务器接收所述自动完成脚本发送的所述业务参数和词条,所述词条由用户输入;服务器根据所述词条和所述业务参数执行通用查询方法,得到符合所述业务参数要求并与所述词条匹配的查询结果;所述查询结果包含最多N个键值对字符串;服务器返回所述查询结果;所述通用查询方法包括:用所述限制条件、业务实体类名称、显示的属性名称和所述词条组成面向对象的HQL查询语句,执行所述HQL查询语句,得到查询结果数据集;所述查询结果数据集中包括M个键值对,M> = O ;每一键值对包括显示的属性值和对应的保存的属性值,所述显示的属性值包含所述词条;根据所述业务实体类名称和显示的属性名称,运用反射的原理创建java语言可识别的对象和获取方法;利用所述获取方法从所述查询结果数据集中获取最多N个键值对;将获取到的键值对组合成键值对字符串作为所述查询结果。—种web页面文本输入框自动完成实现装置,所述web页面的文本输入框加载有所述自动完成实现装置,所述自动完成实现装置预先设置了业务参数,所述业务参数包括限制条件、业务实体类名称、显示的属性名称、保存的属性名称和显示的匹配项的个数,所述个数表示为N ;所述自动完成实现装置包括:第一接收单元,用于通过所述文本输入框接收用户输入的词条;发送单元,用于向服务器端发送所述词条和所述业务参数,所述词条和所述业务参数用于服务器端执行通用查询方法,得到符合所述业务参数要求并且与所述词条匹配的查询结果;第二接收单元,用于接收所述服务器返回的所述查询结果;所述查询结果包含最多N个键值对字符串,每一所述键值对包括显示的属性值和对应的保存的属性值,所述显示的属性值包含所述词条;解析显示单元,用于解析所述键值对字符串得到解析结果,并显示所述解析结果作为所述词条的匹配项。—种web页面文本输入框自动完成实现装置,所述web页面的文本输入框加载有自动完成脚本,所述自动完成脚本中包含预先设置的业务参数,所述业务参数包括限制条件、业务实体类名称、显示的属性名称、保存的属性名称和显示的匹配项的个数,所述个数表不为N ;所述自动完成实现装置包括:数据接收单元,用于接收所述自动完成脚本发送的所述业务参数和词条,所述词条由用户输入;执行单元,用于根据所述词条和所述业务参数执行通用查询方法,得到符合所述业务参数要求并且与所述词条匹配的查询结果;所述查询结果包含最多N个键值对字符串;返回单元,用于返回所述查询结果;所述通用查询方法包括:用所述限制条件、业务实体类名称、显示的属性名称和所述词条组成面向对象的HQL查询语句,执行所述HQL查询语句,得到查询结果数据集;所述查询结果数据集中包括M个键值对,M> = O ;每一键值对包括显示的属性值和对应的保存的属性值,所述显示的属性值包含所述词条;根据所述业务实体类名称和显示的属性名称,运用反射的原理创建java语言可识别的对象和获取方法;利用所述获取方法从所述查询结果数据集中获取最多N个键值对;将获取到的键值对组合成键值对字符串作为所述查询结果。在本专利技术实施例中,自动完成脚本中预先设置了业务参数,在发送业务参数和词条后,服务器端执行通用查询方法,以得到符合业务参数要求并且与词条匹配的查询结果。在通用查询方法中利用业务参数组成查询语句和获取方法,通用查询方法相当于机器,业务参数相当于原料。所加入的原料不同,机器制造出的产品也将不同。这样,不同的业务可使用同样的通用查询方法,从而不用为不同业务用到的自动完成功能写单独的实现方法。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图la、Ib为本专利技术实施例提供的web浏览器与服务器端互动实现自动完成的流程示意图;图2a、2c为本专利技术实施例提供的由web页面的自动完成脚本所执行的自动完成实现方法流程示意图;图2b为本专利技术实施例提供的以下拉框的显示方式呈现解析结果的示意图;图3为本专利技术实施例提供的由服务器所执行的自动完成实现方法流程示意图;图4a、图4b和图5为本专利技术实施例提供的web页面的文本输入框加载有上述自动完成实现装置。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种web页面文本输入框自动完成实现方法,其特征在于,所述web页面的文本输入框加载有自动完成脚本,所述自动完成脚本中包含预先设置的业务参数,所述业务参数包括限制条件、业务实体类名称、显示的属性名称、保存的属性名称和显示的匹配项的个数,所述个数表示为N;所述实现方法包括:所述自动完成脚本通过所述文本输入框接收用户输入的词条;所述自动完成脚本向服务器端发送所述词条和所述业务参数,所述词条和所述业务参数用于服务器端执行通用查询方法,得到符合所述业务参数要求并与所述词条匹配的查询结果;所述自动完成脚本接收所述服务器返回的所述查询结果;所述查询结果包含最多N个键值对字符串,每一所述键值对包括显示的属性值和对应的保存的属性值,所述显示的属性值包含所述词条;所述自动完成脚本解析所述键值对字符串得到解析结果,并显示所述解析结果作为所述词条的匹配项。

【技术特征摘要】

【专利技术属性】
技术研发人员:方文罗新伟牛仁义陈显龙江春华孙敏杰陈宝珍衣福刚
申请(专利权)人:北京恒华伟业科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1