使用Dojo的FilteringSelect打造具有拼音檢索功能的下拉式功能表(下)

來源:互聯網
上載者:User

感謝王牌海盜的投稿!本文首發於: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,提供一個靜態方法方便的將一個漢字字串轉成拼音字串。

?
CnToSpell
001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.