当前位置: 代码迷 >> JavaScript >> <jsp:include ><jsp:forward> 配合 <jsp:param> 乱码有关问题解决
  详细解决方案

<jsp:include ><jsp:forward> 配合 <jsp:param> 乱码有关问题解决

热度:811   发布时间:2013-08-01 15:23:18.0
<jsp:include ><jsp:forward> 配合 <jsp:param> 乱码问题解决

?

?在 JSP 动作元素:? <jsp:include> 或是 <jsp:forward> 配合 <jsp:param> 时,显示参数值时,如果

?

? 参数为中文时,会出现乱码的现象。尽管页面的编码都设置正确的情况下,也一样会出现乱码

?

? 解决办法,在执行 改变 request 的设置编码,如

?

  1. <%@?page?language="java"?contentType="text/html;charset=UTF-8"?%>??
  2. <html>??
  3. ?<head><title>jsp?include测试页</title></head>??
  4. ?<body>??
  5. ?<%??
  6. ??request.setCharacterEncoding("UTF-8")?;???? //这句是关键所在
  7. ?%>??
  8. ?<h3>jsp?include?指令测试</h3>??
  9. ???
  10. ?<jsp:include?page="forward-result.jsp">??
  11. ??<jsp:param?name="age"?value="32"?/>??
  12. ??<jsp:param?name="username"?value="张三"?/>??
  13. ?</jsp:include>??
  14. ????
  15. ?</body>??
  16. </html>??
  17. ??
  18. ??
  19. ??
  20. forward-result.jsp??
  21. ??
  22. <%@?page?language="java"?contentType="text/html;charset=UTF-8"?%>??
  23. <html>??
  24. ?<head><title>forward的结果页</title></head>??
  25. ?<body>??
  26. ??
  27. ??年龄:<%=request.getParameter("age")%><br?/>??
  28. ??姓名:<%=request.getParameter("username")?+"--11"%>??
  29. ????
  30. ?</body>??
  31. </html>??
  相关解决方案