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