我知道如何在处理 bean 方法时请求对象:
@ManagedBean
public class HomeAction {
....
public String getHtmlFormattedCookiesInfo(){
FacesContext facesCtx = FacesContext.getCurrentInstance();
ExternalContext extCtx = facesCtx.getExternalContext();
HttpServletRequest req = (HttpServletRequest) extCtx.getRequest();
....
// now do something with the req object such as read cookie
// or pass req object to another another function
// that knows nothing about JSF
....
}
}
}
但是,我不喜欢将 Faces 特定的代码放在我的 bean 对象中。
有没有办法使用 DI 和 faces-config.xml 传递请求?
当您想传递请求对象上的某些内容时,问题编号 9337433开始回答它。但是,我想要整个请求对象。