隨筆 - 6  文章 - 129  trackbacks - 0
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827593
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          今天在做圖書查詢時,想讓查詢的條件通過GET的方式提交到相應(yīng)的action里.

          問題是中文數(shù)據(jù)提交到action里都成了亂碼.

          用post提交時,并不會出現(xiàn)上面提到的亂碼問題.

          請問該怎樣解決提交用GET提交的亂碼問題?


          struts.xml已經(jīng)設(shè)置了
          <constant name="struts.i18n.encoding" value="GBK" />
          JSP頁面也設(shè)置了
          <%@ page language="java" contentType="text/html; charset=GBK"%>
          <s:form action="search.action" method="get">
                <input type="hidden" name="order" value="hit">
             <table>
              <tr>
               <td><s:textfield label="書名" name="bookName"/></td>
              </tr>
              <tr>
               <td><s:textfield label="作者" name="authorName"/></td>
              </tr>
              <tr>
               <td><s:textfield label="出版社" name="publishName"/></td>
              </tr>
              <tr>
               <td>
                    <s:select label="折扣" list="#{0:'請選擇折扣',1:'30折以上',2:'30折到50折',3:'50折到70折',4:'70折以下'}"
                       listKey="key" listValue="value">
                    </s:select>
                 </td>
              </tr>
              <tr>
               <td align="center"><input type="submit" value="確定"></td><td align="center"><input type="reset" value="重新填寫"></td>
              </tr>
             </table>
              </s:form>
          在SearchAction里輸出查詢條件.比如說圖書名稱.在控制臺都成了亂碼



          posted on 2007-11-22 14:14 Ke 閱讀(4203) 評論(4)  編輯  收藏 所屬分類: 問題區(qū)

          FeedBack:
          # re: struts2表單(method=get)亂碼問題[未登錄] 2008-01-12 10:04 KE
          問題解決了
          只需要對查詢條件的字符內(nèi)容進(jìn)行編碼就行了.
          new String(searchStr.getBytes("ISO-8859-1"))  回復(fù)  更多評論
            
          # re: struts2表單(method=get)亂碼問題 2008-08-28 11:30  漂竹
          這個解決。。。。你不覺得麻煩嗎?期待更好的解決方案  回復(fù)  更多評論
            
          # re: struts2表單(method=get)亂碼問題 2008-10-16 15:15 ffychina
          在tomcat 的server.xml 的connector節(jié)點(diǎn)增加屬性: URIEncoding="UTF-8  回復(fù)  更多評論
            
          # re: struts2表單(method=get)亂碼問題 2008-10-25 21:31 KE
          @ffychina
          是個不錯的方法有空試試,謝了!
            回復(fù)  更多評論
            
          主站蜘蛛池模板: 邯郸县| 吉木萨尔县| 新余市| 海口市| 林西县| 景洪市| 东源县| 大石桥市| 阿拉善左旗| 达州市| 大同县| 林口县| 方正县| 依安县| 乡宁县| 翼城县| 库车县| 富川| 金湖县| 绍兴县| 永定县| 濮阳市| 湖北省| 武穴市| 桦甸市| 图木舒克市| 奉节县| 梓潼县| 阳城县| 灵川县| 南阳市| 深泽县| 罗平县| 青浦区| 博罗县| 久治县| 二连浩特市| 巫山县| 德格县| 玛纳斯县| 通榆县|