问题描述:searchinfo为输入框,当输入中文时点搜索,后台获取搜索关键字乱码,解决方法:
当点击搜索时触发下列事件:
onclick="search('productCenterAction.shtml?opFlag=searchlist&searchKey=' + searchinfo.value)"
/*
*搜索
*/
function search(url){
window.open(encodeURI(encodeURI(url)));
}
后台使用struts2,设置searchKey属性时做以下处理:
public void setSearchKey(String searchKey) {
try {
this.searchKey = URLDecoder.decode(searchKey,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
这样就可以在其它地方直接使用searchKey这个属性了