url参数中特殊字符(如中文,”&”,”/”等)的处理,这些符号需要先经过编码处理再传递到后台,后台解码得到字符串
方法1:使用encodeURIComponent()函数参数两次编码如下
前台 js:
window.location.href=ctx+”/proposal/proposalList?flag=init&cc=”+encodeURIComponent(encodeURIComponent(‘张三&’));
后台 java:
String cc = URLDecoder.decode(Struts2Utils.getParameter(“cc”), “UTF-8”);
方法2:前台使用encodeURIComponent()函数参数一次编码
前台 js:
window.location.href=ctx+”/proposal/proposalList?flag=init&cc=”+encodeURIComponent(‘张三&’);
后台 java:
String cc = new String(Struts2Utils.getParameter(“cc”).getBytes(“ISO8859-1”), “UTF-8”);