发送请求的时候,对象可能是这样:uarea.do?method=checkname&name=你的名字


那么在action或者servlet中如何获取这个name,如果不作任何处理。。。接收到的可能是乱码....

解决方案:

在js中:

//发送请求,传递用户输入的name到库中去检测
function checkName(obj){
obj.className='text';
//用encodeURIL方法进行编码
var name=encodeURI(obj.value);
name=encodeURI(name);
//alert("编码后的值为:"+name);
sendAjaxRequest("/LhCard/GeRen/uholdcard.do?method=checkname", "name", name, showresult);
}



在action或者servlet中解密:

String name = request.getParameter("name");
try {
name = java.net.URLDecoder.decode(name, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
评论
发表评论

您还没有登录,请登录后发表评论

weiweichen1985
搜索本博客
我的相册
E6c390da-d0cb-3350-97d4-83ec6586912c-thumb
2008-6-26
共 122 张
存档
最新评论