在PrettyFaces中重定向参数

时间:2012-04-11 14:47:48

标签: jsf-2 friendly-url prettyfaces

我有这样的映射:

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

我希望从动作方法重定向到它,所以我尝试了以下内容:

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

但它没有用,它重新加载当前页面,请指教,谢谢。

1 个答案:

答案 0 :(得分: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";

  }

}