//这是前台extjs代码,我想把下面CustomFormName的值传到后台,再传入数据库,并且避免中文乱码
Ext.MessageBox.prompt('提示', '请输入您的自定义表名:',function(btn,CustomFormName){
if(btn=="ok"){
alert('未编码:'+CustomFormName);//调试过程
var CustomFormName1 = encodeURI(CustomFormName);//uri第一次进行编码
alert('第一次编码::::'+CustomFormName1);//仍为调试过程
CustomFormName1=encodeURI(CustomFormName1);//再次uri编码
alert('第二次编码::::'+CustomFormName1);//调试
//以下为ajax同步请求过程
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", "/SanXiaMS/servlet/AccountBookServlet1?CustomFormName="+CustomFormName1+"",false);
conn.send(null);
var str=conn.responseText;
alert(str);
//以下为后台对应的解码代码
String CustomFormName =request.getParameter("CustomFormName"); //从前台接收参数
System.out.println("收到的数值:"+CustomFormName);//用于后台调试
CustomFormName =java.net.URLDecoder.decode(request.getParameter("CustomFormName"), "utf-8");//解码过程
System.out.println("解码后的数值:"+CustomFormName);//用于后台调试
好了 祝愿天天开心O(∩_∩)O~
转载于:https://blog.51cto.com/laokaddk/1528481