Jsf 2 使用PrettyFaces中的参数重定向

Jsf 2 使用PrettyFaces中的参数重定向,jsf-2,friendly-url,prettyfaces,Jsf 2,Friendly Url,Prettyfaces,我有这样的映射: public class Whatever { @Inject private UserBean userBean; public String action() { // do something userBean.setUserUd( someId ); return "pretty:edituser"; } } @URLMapping(id=“edituser”,pattern=“/edituser/#{id:user

我有这样的映射:

public class Whatever {

  @Inject
  private UserBean userBean;

  public String action() {

    // do something

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

  }

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

我想从action方法重定向到它,所以我尝试了以下方法:

返回“pretty:edituser/”+userObj.getId()


但它不起作用,它会重新加载当前页面,请告知,谢谢。

在您的情况下,类似这样的操作应该会起作用:

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";

  }

}