我有一个RequestController
(@ManagedBean 和@ViewScoped)它是视图范围的,因为我们正在使用一些 ajax 调用。
我有一个带有结果的数据表,每个结果都有一个按钮
<p:commandButton action="#{requestController.requestDetail()}" icon="ui-icon-search" title="Detalhes">
<f:setPropertyActionListener target="#{requestController.backing.selectedRequestVO}" value="#{order}" />
</p:commandButton>
此方法正在接收我的 dataTable 的选定对象并在会话上设置,它正在工作,问题是我不知道如何从我的视图中获取此会话对象。
public void requestDetail() throws IOException {
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().put("requestDetail",backing.selectedRequestVO);context.getExternalContext().redirect(context.getExternalContext().getRequestContextPath() + "/views/request/detail.html");
}
我需要从我的视图中访问它,因为该对象具有请求详细信息。