<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線冒險。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進夢鄉(xiāng)? 那不是一個夢境,為何你的溫柔私語,總是不經(jīng)意的響起?

    導(dǎo)航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    Struts1.2里提交中文表單到ActionForm后的亂碼問題

     由于Struts框架直接把表單數(shù)據(jù)發(fā)送給了ActionForm,所以這里面沒有對HttpRequestServlet進行SetCharacterEncoding,所以默認(rèn)是按照ISO-8859-1(參見Tomcat 源代碼中的org.apache.catalina.connector.HttpRequestBase中的protected void parseParameters()方法),

        解決的方法,就是在表單提交到ActionForm之前對request進行編碼。
    第一種方法,就是寫一個過濾器,對所有請求進行過濾

    過濾器代碼:


    package com.first.struts.filters;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class SetCharacterEncodingFilter implements Filter {

    private String encoding;
    private FilterConfig filterConfig = null;

    public void destroy() {
      this.encoding = null;
      this.filterConfig = null;

    }

    public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws IOException, ServletException {
      request.setCharacterEncoding(this.encoding);
      chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
      this.encoding = filterConfig.getInitParameter("encoding");
    }

    }



    配置文件web.xml


      <filter>
      <filter-name>Set Character Encoding</filter-name>
      <filter-class>com.first.struts.filters.SetCharacterEncodingFilter</filter-class>
      <init-param>
      <param-name>encoding</param-name>
      <param-value>GBK</param-value>
      </init-param>
    </filter>

    <filter-mapping>
      <filter-name>Set Character Encoding</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
      </filter-mapping>




    第二種方法是替換默認(rèn)的控制器org.apache.struts.action.ActionServlet
    子類代碼:
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.ActionServlet;

    public class SetEncodingActionServlet extends ActionServlet {
    protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
      // TODO Auto-generated method stub
      String encoding = getInitParameter("encoding");
      request.setCharacterEncoding(encoding);
      super.process(request, response);
    }
    }


    配置文件web.xml
    <servlet>
        <servlet-name>testAction</servlet-name>
        <servlet-class>jp.co.ricoh.gtis.others.profile.controllers.SetEncodingActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>Shift_JIS</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>

      <servlet-mapping>
        <servlet-name>testAction</servlet-name>
        <url-pattern>*.testdo</url-pattern>
      </servlet-mapping>
    此例,凡是通過*.testdo來請求的數(shù)據(jù),都會經(jīng)過參數(shù)encoding設(shè)定的值來編碼

    posted on 2011-10-07 18:06 Steven_bot 閱讀(1235) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品成人精品无码区| 免费福利在线视频| 97无码免费人妻超级碰碰夜夜 | 亚洲国产高清美女在线观看| 国产成人精品一区二区三区免费| 亚洲精品国精品久久99热一| 黄色三级三级免费看| 九月婷婷亚洲综合在线| 人妻无码中文字幕免费视频蜜桃| 无码不卡亚洲成?人片| japanese色国产在线看免费| 亚洲中文字幕成人在线| 青青操在线免费观看| 久久综合亚洲鲁鲁五月天| 1000部国产成人免费视频| 亚洲日本久久久午夜精品| 国产网站免费观看| 一级毛片免费视频网站| 国产av无码专区亚洲av果冻传媒 | 无码少妇精品一区二区免费动态| 亚洲一区综合在线播放| 一二三四免费观看在线电影 | 亚洲国产成人片在线观看无码| 日韩免费的视频在线观看香蕉| 亚洲喷奶水中文字幕电影| 成年女人免费视频播放77777| 亚洲成a∨人片在无码2023| 亚洲AV成人潮喷综合网| 青柠影视在线观看免费| 337p欧洲亚洲大胆艺术| 成人黄18免费视频| 一区二区三区视频免费观看| 久久精品国产亚洲AV无码麻豆| 97无码免费人妻超级碰碰夜夜| 免费一级做a爰片久久毛片潮| 亚洲人成网站在线观看播放| 99re6在线精品视频免费播放 | 免费a级毛片无码a∨蜜芽试看| 狠狠热精品免费观看| 亚洲黄网在线观看| 亚洲精品A在线观看|