2012-04-11 4 views
1

я есть отображение, как это:Перенаправление с параметрами в PrettyFaces

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

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

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

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

ответ

1

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

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

Другим вариантом было бы получить UserBean, установите свойство идентификатора, а затем вернуться pretty:editust. Что-то вроде этого:

public class Whatever { 

    @Inject 
    private UserBean userBean; 

    public String action() { 

    // do something 

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

    } 

}