struts2 url 传参 中文乱码 的一种解决办法

版权声明:尊重原创,转载请标明出处 https://blog.csdn.net/jifgjifg/article/details/78223892
<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即可。

猜你喜欢

转载自blog.csdn.net/jifgjifg/article/details/78223892