文章标题
2016-09-07 09:13
316 查看
1.访问路径中带中文,乱码问题
我们在使用重定向访问页面时,往往带着参数,而有时参数是中文的。比如在修改用户时,需要把姓名传参过去。则此时,需要在action中:this.username=URLEncoder.encode("周小伟","UTF-8");
package com.hongwei.action; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import com.opensymphony.xwork2.ActionSupport; public class EmployeeUpdateAction extends ActionSupport{ private String username; public String getUsername() { return username; } public String execute() throws UnsupportedEncodingException{ //this.username="zhouxiaowei"; this.username=URLEncoder.encode("周小伟","UTF-8"); return "success"; } }
struts.xml:
<action name="employeeupdate" class="com.hongwei.action.EmployeeUpdateAction" method="execute"> <result name="success" type="redirect">/employeeUpdate.jsp?username=${username}</result> </action>
employeeUpdate.jsp:
<%@ page language="java" import="java.util.*,java.net.URLDecoder" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> employeeUpdate page<br> ${param.username}<!-- 访问路径中的参数 --> 123 <br> <!-- 要是乱码,则使用下面这句 --> <%= URLDecoder.decode(new String(request.getParameter("username").getBytes("ISO8859-1"),"UTF-8"),"UTF-8") %> </body> </html>
相关文章推荐
- 第十一章 ICMP:Internet控制报文协议
- RecyclerView的使用
- 带你玩转Visual Studio——调用约定与(动态)库
- Java中的DateFormatter
- UVa 557 Burger (概率+递推)
- ROWNUM
- BootStrap中的表单大全
- MyBatis学习总结[5]-动态 SQL
- POJ 2777 Count Color (线段树)
- Codeforces Round #228 (Div. 2) C Fox and Box Accumulation(贪心)
- Java线程:线程的调度-守护线程
- Codeforces Round #228 (Div. 2) B Fox and Cross(DFS)
- 初学C++之自定义类型名简化
- Spring 使用注解方式进行事务管理
- Codeforces Round #228 (Div. 2) A - Fox and Number Game(水题)
- Java 数组声明、创建、初始化详解
- 解方程(按位或)
- 2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。
- Android Studio 将引用第三方jar包的android工程打包成jar包
- JQuery语法总结和注意事项