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

JSP传参数到Action中 参数如果是字母可以得到,如果是汉字就乱码?求高人指点
<a href="${pageContext.request.contextPath }/employeeselectmohu.do?pagenum=${pagenum }&&e_name=<%=session.getAttribute("e_name")%>">[${pagenum}]</a> 


------解决方案--------------------
大哥,这是编码问题,utf-8就好了,所有的代码
------解决方案--------------------
1. href超链接带多个参数是最好用一个&

2. 可以转换一下编码。。到后台转码。。
java.net.URLEncoder.encode(info); 前台转码
java.net.URLDecoder.decode(info); 后台转回中文
------解决方案--------------------
链接传中文是会乱码的,你可以选择用表单提交。

还有我看了下你指的中文应该是e_name这个参数吧,如果是既然已经存在session中了,你可以直接在后台java代码中session.getAttribute("e_name")就可以得到了,不需要再传了。
------解决方案--------------------
可以用过滤器啊
------解决方案--------------------
顶4楼,但不建议往session中添加。lz可以考虑表单提交,a标签有个onclick事件的;
------解决方案--------------------
还有个就是你可以在页面对中文进行md5加密,再到后台解密。
------解决方案--------------------
楼主这个是地址栏传递参数吧,在地址栏里用javascript的encodeURI()将汉字编码,后台用java.net.URLDecoder.decode()将得到的参数转回汉字即可,注意有时在地址来里要用两次,如someaction?method=XX&encodeURI(encodeURI('王'))