AJAX的拼音首字母查找对应中文的portlet

2016-02-19 15:31 22 1 收藏

有了下面这个AJAX的拼音首字母查找对应中文的portlet教程,不懂AJAX的拼音首字母查找对应中文的portlet的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

    在现实生活中,我们需要一些系统提供输入拼音首字母,返回与其对应中文的功能,这样可以提高人机交互性以及提高系统的友好性。
    结合之前所做的portlet技术,还有AJAX,让我们在web应用这块来说说这个不是太复杂的应用吧:
    对于我们的汉字与拼音对应词库生成需要如下资源:
    1、首先要一个该系统所属的中文词库
    2、一份汉字与拼音的对照表
    接下来我们会用这个中文词库去匹配汉字与拼音对照表之中的数据,找出与各个词语对应的拼音来,然后在这个文件中文词语后面生成其对应的汉语拼音声母首字母序列。
    首先我们需要用汉字拼音对照表生成体统中文词库对应的,拼音列表。之后我们需要将这个拼音系统词库列表存储到内存之中。考虑到效率等综合因素,我们选取了TreeMap这个类,它以其优秀的内部结构使得containsKey(), get(), put() 和 remove()等操作能够保持其时间复杂度在对数级上,即logN。为了能够保持拼音对应汉字的能够随着字母的增减而对应显示,我们选用了TreeMap中的SubMap()方法,其返回值是一个SortedMap对象。这下面的代码使我从之前的OOo应用中取出的,大家改改就可以用了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

             

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/) 1 // XActionListener
 2 
 3               public void textChanged(TextEvent rEvent) {
 4 
 5                      Object searchTextBox = xControlContainer
 6 
 7                                    .getControl(searchText);
 8 
 9  
10 
11                      XTextComponent yText = (XTextComponent) UnoRuntime.queryInterface(
12 
13                                    XTextComponent.class, searchTextBox);
14 
15                      searchString = yText.getText();
16 
17                      searchString = searchString.toLowerCase();
18 
19                      logger.debug("searchString is " + searchString);
20 
21                      Object resultComboBoxModel = xContr

bsp;    tempString = "" + shiftChar;
52 
53                      logger.debug("tempString is " + tempString);
54 
55                      SortedMap showMap = (SortedMap) chineseMedicalTermWithPropertyHash
56 
57                                    .subMap(searchString, tempString);
58 
59  
60 
61                      // xLabel.setText(chineseMedicalTermWithPropertyHash.size()+"
62 
63                      // check");
64 
65  
66 
67                      xComboBox.removeItems((short) 0, (short) 127);
68 
69                      short j = 0;
70 
71                      Iterator it = showMap.entrySet().iterator();
72 
73                      while (it.hasNext()) {
74 
75                             Map.Entry me = (Map.Entry) it.next();
76 
77                             Object ov = me.getValue();
78 
79                             xComboBox.addItem(ov.toString(), j);
80 
81                             j++;
82 
83        &nb

olContainer
22 
23                                    .getControl(resultComboBox);
24 
25  
26 
27                      XComboBox xComboBox = (XComboBox) UnoRuntime.queryInterface(
28 
29                                    XComboBox.class, resultComboBoxModel);
30 
31  
32 
33                      Object label = xControlContainer.getControl("Label1");
34 
35                      XFixedText xLabel = (XFixedText) UnoRuntime.queryInterface(
36 
37                                    XFixedText.class, label);
38 
39                      char shiftChar = searchString.charAt(searchString.length() - 1);
40 
41                      shiftChar++;
42 
43                      String tempString = searchString.substring(0,
44 
45                                    searchString.length() - 1);
46 
47                      tempString = tempString + shiftChar;
48 
49                      if (searchString.length() == 1)
50 
51                        &n

来源:http://www.tulaoshi.com/n/20160219/1609801.html

延伸阅读
标签: 创意手工
26个子母拼布被子很多人都做过,那么用26个字母打头的英文名称的动物他们都有哪些呢?用他们设计布艺作品是什么样子呢?今天小编给大家找齐了26个小动物的布艺效果图,可爱的动物配色,你可以按照这些效果做动物玩偶,贴布图,拼布被。
标签: Web开发
    标题可能不太清楚,实现的功能如下:我爱中国-WAZG  1。汉字字符与英文字母之间区别      标准的asc表不包含汉字字符,因为一个asc字符只有1byte,就是8bit,8bit所能代表的数字范围,如果是有符号的好,因该为-128-127,无符号的话,应该为0-255。而我们知道,一个汉字字符,应该占有2个b...
钉钉如何查找企业对应部门的人员?   登录电脑客户端,点击左侧联系人架构企业名称选择相应的部门,查找相应人员即可;
标签: Web开发
script language="vbs" src="spellcode.vbs"/script '获取客户简称的拼音缩写             function getpy()                 dim str      &n...
标签: Web开发
在用ajax传递参数时,一般就是js向程序页面传递和程序向js文件传递两种情况,当出现中文汉字时,会出现乱码。 因为存在上述两种情况,所以解决起来也要分开对待。 这里是php系统中遇到的问题,所以以php为实例来解决ajax传递中文的问题。 1.Ajax向程序页面里传递中文汉字时出现乱码的情况:  Ajax中先用encodeURIComponent对要提交的...

经验教程

966

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部