導航

          統計
          • 隨筆 - 47
          • 文章 - 1
          • 評論 - 105
          • 引用 - 0

          常用鏈接

          留言簿(4)

          隨筆分類(120)

          隨筆檔案(47)

          文章檔案(1)

          相冊

          技術聯接

          積分與排名

          • 積分 - 148664
          • 排名 - 420

          最新評論

          閱讀排行榜

          評論排行榜

           

          該方法已知適用的版本tomact5.0.18,tomcat5.0.9。
          已知不適用的版本為tomcat5.0.28。
          問題描述:
          在inputtext中輸入中文,然后在輸出,顯示為亂碼。
          解決方法:
          1、自定義轉器
          package util;
          import java.util.Map;
          import javax.faces.component.UIComponent;
          import javax.faces.convert.Converter;
          import javax.faces.context.FacesContext;
          import javax.faces.convert.ConverterException;

          public class StringConverter implements Converter {
           public Object getAsObject(FacesContext context, UIComponent component,
             String newValues) throws ConverterException {
            String newstr = "";
            if (newValues == null) {
             newValues = "";
            }
            byte[] byte1 = null;
            try {
             byte1 = newValues.getBytes("ISO-8859-1");
             newstr = new String(byte1, "GB2312");
             UIInput input=(UIInput)component;//
             input.setSubmittedValue(newstr);
            } catch (UnsupportedEncodingException e) {
             e.printStackTrace();
            }

            return newstr;

           }

           public String getAsString(FacesContext context, UIComponent component,
             Object Values) throws ConverterException { 
            return (String) Values;
           }
          }

          2、注冊轉換器
          faces-config.xml片段
          <converter>
            <converter-id>util.stringconverter</converter-id>
            <converter-class>util.StringConverter</converter-class>
          </converter>

          3、在頁面使用轉換器
          <h:inputText id="account" value="#{util.account}" required="true" styleClass="input" > 
           <f:converter converterId="utilstringconverter"/>

          posted on 2008-01-31 15:05 LifeNote 閱讀(1733) 評論(2)  編輯  收藏 所屬分類: JavaHibernateSpringTapestryJavascriptstruts
          Comments
          • # re: JSF中文輸入亂碼問題解決方法
            pig
            Posted @ 2008-02-01 00:26
            頁面編碼可是UTF-8? GBK很麻煩  回復  更多評論   
          • # re: JSF中文輸入亂碼問題解決方法
            93ttd
            Posted @ 2008-02-17 12:49
            不錯,好想法呀  回復  更多評論   
           
          主站蜘蛛池模板: 梓潼县| 阿图什市| 澜沧| 阳新县| 南溪县| 昌平区| 永城市| 和龙市| 崇礼县| 长阳| 巍山| 通城县| 富平县| 天峻县| 黑山县| 山阴县| 孝感市| 南陵县| 博野县| 侯马市| 石楼县| 库尔勒市| 镇坪县| 南充市| 焦作市| 安仁县| 平谷区| 思南县| 林西县| 孟州市| 关岭| 鹰潭市| 延川县| 漠河县| 湖北省| 九龙县| 昭通市| 广南县| 周至县| 卓尼县| 赤城县|