問征夫以前路
          感謝所有關心過支持過我的人, 感謝所有恨過我嘲笑過我的人 !
          posts - 30,comments - 147,trackbacks - 0

           jsp頁面get傳參出現亂碼問題,只需要在tomcat\conf\server.xml里面配上useBodyEncodingForURI="true" 和 URIEncoding="true" 就可以了,如下:

          <Connector port="8080"
                           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                           enableLookups="false" redirectPort="8443" acceptCount="100"
                           debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
                           disableUploadTimeout="true" URIEncoding="true"/>

            出現這個問題的時候,原來的需求是在jsp頁面里加上返回按鈕,具體說應該是后退

          <input type="button" value="返回" onclick="javascript:history.back()"/>或者是

          <a href = "javascript:history.go(-1);">返回上一頁</a> 

            此時呢,我不想用下面的代碼,因為有好幾個不同的頁面會訪問一個頁面,這時要返回就會出現每次都只能跳轉到一個頁面,而不能實現后退的效果!

          <input type="button" value="返回" onclick="location.href('flightAction.do?handler=init')">

            在頁面返回的時候會提示頁面過期,看過代碼后才知道jsp頁面是用post傳參的,于是我就改成get傳參,就出現了上面的問題,現在OK!


            不過最近又發現用get傳參又會引出一些新問題,比如輸入的字符過大時,get就不能再把參數傳過去。還有就是會出現頁面過期,要把好多頁面post都改成get傳參。不知道這樣做的后退,是不是最佳的方法?還有更好的方法去解決后退頁面過期的問題嗎?
          posted on 2007-06-08 16:20 kenzhang 閱讀(1825) 評論(2)  編輯  收藏

          FeedBack:
          # re: jsp頁面get傳參出現亂碼問題,后退按鈕過期
          2007-06-09 15:41 | itkui
          我是直接添加了URIEncoding="GB18030"。
          這樣就可以解決get中文亂碼問題了。  回復  更多評論
            
          # re: jsp頁面get傳參出現亂碼問題,后退按鈕過期
          2008-07-01 16:42 | 酒醉千年
          服務器不是tomcat的怎么辦  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 乐都县| 乌鲁木齐县| 绥宁县| 晋宁县| 合阳县| 隆尧县| 兰州市| 旌德县| 噶尔县| 夏河县| 金华市| 分宜县| 冷水江市| 芮城县| 万载县| 镶黄旗| 昌图县| 双城市| 莱阳市| 建宁县| 徐水县| 安图县| 吉木萨尔县| 双城市| 乌鲁木齐县| 冀州市| 安塞县| 北流市| 海盐县| 伊宁县| 冷水江市| 镇平县| 镇赉县| 靖西县| 临沂市| 西乡县| 淮安市| 隆昌县| 乌恰县| 北票市| 宁津县|