问题
在一个jsp传递表单给另一个jsp页面时,复选框中的内容为中文,在接收到数据的jsp页面的显示接收到的值,在控制台和网页均显示乱码问题:
发送数据页面的jsp代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>EL内置对象</title>
</head>
<body>
<form action="welcome.jsp" method="post">
用户名:<input type="text" name="username"><br>
年龄:<input type="text" name="age"> <br>
兴趣爱好:
<input type="checkbox" name="interest" value="读书">读书
<input type="checkbox" name="interest" value="电影">电影
<input type="checkbox" name="interest" value="音乐">音乐
<input type="checkbox" name="interest" value="游戏">游戏
<br>
<input type = "submit" value ="提交" style="margin-left:100px;margin-top:10px;">
</form>
</body>
</html>
接收数据页面的jsp代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎页面</title>
</head>
<body>
<%
String name = request.getParameter("username");
String like[] = request.getParameterValues("interest");
String age = request.getParameter("age");
session.setAttribute("name",name);
session.setAttribute("age",age);
session.setAttribute("like",like);
for(int i=0;i<like.length;i++){
System.out.println(like[i]);
}
%>
欢迎${param.username }小二已经知晓你${param.age }岁了,爱好${paramValues.interest[0] }
${paramValues.interest[1] }
</body>
</html>
解决办法
在接收数据的页面添加接收数据的编码方式:
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
接收数据的jsp页面代码 修改如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎页面</title>
</head>
<body>
<%
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
String like[] = request.getParameterValues("interest");
String age = request.getParameter("age");
session.setAttribute("name",name);
session.setAttribute("age",age);
session.setAttribute("like",like);
for(int i=0;i<like.length;i++){
System.out.println(like[i]);
}
%>
欢迎${param.username }小二已经知晓你${param.age }岁了,爱好${paramValues.interest[0] }
${paramValues.interest[1] }
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114592.html