2012-04-11 43 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,將id屬性設置,然後返回pretty:editust。類似這樣的:

public class Whatever { 

    @Inject 
    private UserBean userBean; 

    public String action() { 

    // do something 

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

    } 

}