首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP传参数到Action中 参数如果是字母可以得到,如果是汉字就乱码?求高人指点,该如何处理

2012-03-22 
JSP传参数到Action中 参数如果是字母可以得到,如果是汉字就乱码?求高人指点a href${pageContext.reques

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('王'))

热点排行