2012-04-11 47 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"; 

    } 

}