使用Dojo的FilteringSelect打造具有拼音检索功能的下拉菜单(下)
感谢王牌海盗的投稿!本文首发于:http://cosbor.web-144.com/?p=52 ======================================================================================= 在上一篇中,我们讲了如何利用并改造Dojo的FilteringSelect组件实现一个拼音检索功能的下拉菜单。本篇文章准备讲讲服务端如何为FilteringSelect更好的提供具有拼音简码的store及实现自动新增实体bean时,将相应name字段转为拼音简码后存储。服务端的例子使用了spring+hibernate。大致过程是编写一个java注解,在model实体类中标注需要进行汉字转拼音的属性字段,利用spring的AOP功能,编写一个统一切面,在dao层对保存实体的save方法进行拦截,将标注的name字段转为拼音简码后注入bean的拼音简码字段,这样使业务编码人员无需再关注对实体name字段进行拼音简码的转换工作。 首先,我们需要准备一个将汉字转换成拼音的工具类CnToSpell,可以从网上下一个叫pinyin4j的jar包,该jar包提供了一套拼音转换的API,使用其编写我们的转换工具类CnToSpell,提供一个静态方法方便的将一个汉字字符串转成拼音字符串。
接下来,我们定义一个自定义注解ToPy,用来在实体bean中标注需要进行拼音转换的字段。 |
- cocos2dx系列--颜色混合BlendFunc
- access转sqlite——利用Navicat Premium软件
- 正则表达式 – 在Emacs的C/C++模式下,将#if 0 …
- OPenCv采用FileStorage类读写xml或者yml文件----
- swift – 从自定义单元格重新加载tableview数据
- ruby-on-rails – Gem文件正在请求从Rails 4升级
- 基于C#中XmlWriter写入Xml的深入分析
- C# 打印PDF文件之使用不同打印机打印所有页面或部
- 如何使用Oracle Instant Client在Ubuntu 18.04 L
- postgresql – 当所有值都是36个字符时,char和va