Редирект с параметрами в PrettyFaces

у меня такое отображение:

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

и я хочу перенаправить на него из метода действия, поэтому я попробовал следующее:

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

но это не сработало, перезагружает текущую страницу, подскажите, спасибо.


person Mahmoud Saleh    schedule 11.04.2012    source источник


Ответы (1)


В вашем случае должно работать что-то вроде этого:

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

  }

}
person chkal    schedule 06.05.2012