日期:2014-05-17  浏览次数:20590 次

struts2 <s:url />标签传递参数乱码问题!
提交方式一 location.href="searchvhcls.action?compName=闽";
这种方式提交,如果tomcat设置字符集URIEncoding="GBK",后台取值不乱码,tomcat没设置字符集后台像这样转一下也可以
compName=new String(compName.getBytes("ISO-8859-1"),"GBK");
提交方式二
<s:url id="url_pre" value="searchvhcls.action">  
  <s:param name="compName"><s:property value="compName"/></s:param> 
</s:url> 
这种方式提交,形成的url参数部分为 ?compName=%26%2338397%3B 后台取到值为&#38397;

第2种方式不知道要怎么处理才不乱码?

------解决方案--------------------
<s:url id="url_pre" value="searchvhcls.action">
<s:param name="compName" value="compName"></s:param>
</s:url>
这样试试