我有这样的映射:
@URLMapping(id = "edituser", pattern = "/edituser/#{ id: userBean.userId}", viewId = "/faces/pages/users/editUser.xhtml")
我希望从动作方法重定向到它,所以我尝试了以下内容:
return "pretty:edituser/" + userObj.getId();
但它没有用,它重新加载当前页面,请指教,谢谢。
答案 0 :(得分:2)
在你的情况下,这样的事情应该有效:
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";
}
}