該方法已知適用的版本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 閱讀(1734) 評論(2)  編輯  收藏 所屬分類: JavaHibernateSpring 、TapestryJavascriptstruts
          Comments
          • # re: JSF中文輸入亂碼問題解決方法
            pig
            Posted @ 2008-02-01 00:26
            頁面編碼可是UTF-8? GBK很麻煩  回復  更多評論   
          • # re: JSF中文輸入亂碼問題解決方法
            93ttd
            Posted @ 2008-02-17 12:49
            不錯,好想法呀  回復  更多評論   
           
          主站蜘蛛池模板: 胶南市| 正阳县| 隆回县| 沧源| 都江堰市| 鸡东县| 当阳市| 巴楚县| 文登市| 台江县| 伊吾县| 武强县| 舒兰市| 汤原县| 册亨县| 区。| 屏东县| 定结县| 息烽县| 建德市| 伊金霍洛旗| 平原县| 彰化市| 新乡市| 读书| 清新县| 花莲县| 上饶县| 尖扎县| 霍邱县| 犍为县| 阳泉市| 阳新县| 忻城县| 那曲县| 剑川县| 二手房| 正蓝旗| 营口市| 新沂市| 黑龙江省|