struts2的ognl的问题,获取不到属性值


/user.jsp?username=${username}

下面是RedirectAction的代码
private String username;

public String haha(){
    this.username = "哈哈哈";
    return "success";
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

访问RedirectAction,但是username为什么没有获取到呢?

中文问题,把username设置成英文就行了。

因为中文是不可以在URL中传递的,解决办法。
可以在对username设置值的时候,用URLEncode.encode()方法来编码,在jsp页面通过param.username获取这个值。