posts - 0,  comments - 4,  trackbacks - 0
          剛開始學習javaee,采用了struts2+dbutils+ajax+jquery方面的東西,想在登錄頁面上做關于輸入用戶名時,如果數據庫不存用alert給出一個提示,發現了亂碼。我的頁面都是gbk的也不想改了,struts2也是配置的gbk,因為ajax默認傳參數的編碼采用的utf-8,解決如下:
          1,修改js代碼:
          var url = "validatename.action";
            var m_username=encodeURIComponent($("#username").attr("value"));
            var params  =  {username:m_username};   jQuery.post(url, params, callbackFun, "json");
          2.修改validatename.action,轉換通過ajax傳過去的username的編碼
          this.username = java.net.URLDecoder.decode(username,"UTF-8");
          以上兩點要同時修改。
          另外我覺得還有應該有個更好的方式,就是利用struts2的攔截器,寫一個攔截器,來攔截所有ajax的請求,那樣會更好,更通用一些,有高手可以參考一下那種做法。
          posted on 2010-05-25 16:06 大灰狼 閱讀(1297) 評論(1)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 宝山区| 理塘县| 资兴市| 阿克| 东兰县| 栖霞市| 鸡泽县| 潜江市| 西昌市| 长子县| 车致| 河间市| 晋中市| 德惠市| 会昌县| 同江市| 黎川县| 新民市| 辽宁省| 文山县| 监利县| 延寿县| 靖远县| 岐山县| 乐陵市| 榆中县| 来安县| 定日县| 信丰县| 华坪县| 集安市| 西华县| 佛学| 兴城市| 宜宾市| 沙雅县| 丽江市| 新宾| 阿瓦提县| 西乌珠穆沁旗| 锡林郭勒盟|