struts2 url 傳參 中文亂碼 的一種解決辦法
阿新 • • 發佈:2019-01-03
<a href="test.action?userName=張三">請點選</a>
上面的 userName 的值是中文,傳到 action 後會變亂碼。
因為url傳中文實際開發中並不是很常用,一般都是表單傳中文。
因此,如果不想去改專案和tomcat的配置的話,可以如下做法:
public class TestAction extends ActionSupport {
private String userName;
public void setUserName(String userName)
throws UnsupportedEncodingException {
this .userName = new String(userName.getBytes("iso-8859-1"), "utf-8");
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
直接修改set方法,struts2繫結資料時,馬上轉換為utf-8即可。