いくつかの ajax 呼び出しを使用しているため、RequestController
(@ManagedBean および @ViewScoped) ビュー スコープがあります。
結果を含むdataTableとボタンを含む各結果があります
<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");
}
このオブジェクトにはリクエストの詳細があるため、ビューからアクセスする必要があります。