2012年4月18日

           1         final CheckBoxMultipleChoice<String> resultlistChoice = new CheckBoxMultipleChoice<String>("resultlist", new PropertyModel<List<String>>(this, "valueList"), new PropertyModel<List<String>>(this, "list"));
           2 
           3         resultlistChoice.add(new AjaxFormComponentUpdatingBehavior("onclick") {
           4 
           5             @Override
           6             protected void onUpdate(AjaxRequestTarget target) {
           7                 // TODO Auto-generated method stub
           8             }
           9         });
          10         
          11         resultlistChoice.add(new AjaxFormChoiceComponentUpdatingBehavior() {
          12             
          13             @Override
          14             protected void onUpdate(AjaxRequestTarget target) {
          15                 // TODO Auto-generated method stub
          16                 selectedList.clear();
          17                 for (String item : resultlistChoice.getModelObject()) {
          18                     selectedList.add(item);
          19                     System.out.println(item);
          20                 }
          21                 target.add(selectedChoice);
          22             }
          23         });

          posted @ 2012-06-18 00:07 myfavorite 閱讀(335) | 評論 (0)編輯 收藏

          在進行模糊查詢時,經(jīng)常用到使用漢字拼音或者首字母進行匹配查詢。以下是獲取漢字拼音或者首字母的java代碼實現(xiàn)
          package com;

          import net.sourceforge.pinyin4j.PinyinHelper;
          import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
          import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
          import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
          import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
          import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

          public class GetPinyin {

              /**
               * 得到 全拼
               * 
               * 
          @param src
               * 
          @return
               
          */
              public static String getPingYin(String src) {
                  char[] t1 = null;
                  t1 = src.toCharArray();
                  String[] t2 = new String[t1.length];
                  HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
                  t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
                  t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
                  t3.setVCharType(HanyuPinyinVCharType.WITH_V);
                  String t4 = "";
                  int t0 = t1.length;
                  try {
                      for (int i = 0; i < t0; i++) {
                          // 判斷是否為漢字字符
                          if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
                              t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                              t4 += t2[0];
                          } else {
                              t4 += java.lang.Character.toString(t1[i]);
                          }
                      }
                      return t4;
                  } catch (BadHanyuPinyinOutputFormatCombination e1) {
                      e1.printStackTrace();
                  }
                  return t4;
              }

              /**
               * 得到中文首字母
               * 
               * 
          @param str
               * 
          @return
               
          */
              public static String getPinYinHeadChar(String str) {

                  String convert = "";
                  for (int j = 0; j < str.length(); j++) {
                      char word = str.charAt(j);
                      String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
                      if (pinyinArray != null) {
                          convert += pinyinArray[0].charAt(0);
                      } else {
                          convert += word;
                      }
                  }
                  return convert;
              }

              /**
               * 將字符串轉移為ASCII碼
               * 
               * 
          @param cnStr
               * 
          @return
               
          */
              public static String getCnASCII(String cnStr) {
                  StringBuffer strBuf = new StringBuffer();
                  byte[] bGBK = cnStr.getBytes();
                  for (int i = 0; i < bGBK.length; i++) {
                      // System.out.println(Integer.toHexString(bGBK[i]&0xff));
                      strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
                  }
                  return strBuf.toString();
              }

              public static void main(String[] args) {

                  String cnStr = "戩浜";
                  System.out.println(getPingYin(cnStr));
                  System.out.println(getPinYinHeadChar(cnStr));
              }

          }
          pinyin4j-2.5.0.jar

          posted @ 2012-04-18 21:58 myfavorite 閱讀(8487) | 評論 (8)編輯 收藏

          主站蜘蛛池模板: 玉溪市| 门源| 洛扎县| 沙河市| 泸州市| 米林县| 丽水市| 佛冈县| 巧家县| 彰化市| 文水县| 龙州县| 雅安市| 施甸县| 巴中市| 扶风县| 确山县| 稻城县| 昌乐县| 定州市| 乌什县| 双桥区| 陵川县| 定结县| 嘉善县| 巴楚县| 微山县| 佛教| 漳平市| 大荔县| 宜黄县| 江达县| 佳木斯市| 临潭县| 松江区| 安庆市| 宁津县| 天峨县| 清镇市| 隆回县| 德兴市|