該方法已知適用的版本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 閱讀(1745) 評論(2)  編輯  收藏 所屬分類: JavaHibernateSpringTapestryJavascriptstruts
          Comments
          • # re: JSF中文輸入亂碼問題解決方法
            pig
            Posted @ 2008-02-01 00:26
            頁面編碼可是UTF-8? GBK很麻煩  回復  更多評論   
          • # re: JSF中文輸入亂碼問題解決方法
            93ttd
            Posted @ 2008-02-17 12:49
            不錯,好想法呀  回復  更多評論   
           
          主站蜘蛛池模板: 罗源县| 福清市| 南川市| 凤城市| 布尔津县| 内黄县| 潼南县| 竹北市| 通海县| 兴山县| 甘德县| 马公市| 门源| 灵璧县| 吉水县| 云和县| 济宁市| 包头市| 青川县| 万源市| 宜宾市| 鄯善县| 民勤县| 崇信县| 灵山县| 兴安县| 易门县| 永城市| 郧西县| 双峰县| 新郑市| 桦川县| SHOW| 天等县| 安图县| 荣昌县| 云林县| 偃师市| 诸城市| 噶尔县| 正镶白旗|