3

我有这样的映射:

@URLMapping(id = "edituser", pattern = "/edituser/#{ id: userBean.userId}", viewId = "/faces/pages/users/editUser.xhtml")

我想从一个动作方法重定向到它,所以我尝试了以下方法:

return "pretty:edituser/" + userObj.getId();

但它没有工作,它重新加载当前页面,请告知,谢谢。

4

1 回答 1

2

在你的情况下,这样的事情应该有效:

return "/faces/pages/users/editUser.xhtml?faces-redirect=true&id=" + userObj.getId();

另一种选择是获取UserBean,设置 id 属性,然后返回pretty:editust。像这样的东西:

public class Whatever {

  @Inject
  private UserBean userBean;

  public String action() {

    // do something

    userBean.setUserUd( someId );
    return "pretty:edituser";

  }

}
于 2012-05-06T09:38:46.580 回答