以下に一連のページとそれぞれのMPBを示し、以下のように整理しました。
1)
class ManagedBeanBase {
protected String mode;
}
2)page1.xhtml
<ui:composition>
<ui:define name="contentArea">
<f:metadata>
<f:event type="preRenderView" listener="#{page1MPB.preProcess}" />
</f:metadata>
...
...
<h:panelGrid>
<h:panelGroup>
<h:commandButton value="continue" id="button_continue"
actionListener="#{page1MPB.postProcess}" />
</h:panelGroup>
</h:panelGrid>
</ui:define>
</ui:composition>
3)
@RequestScoped
@ManagedBean(name="page1MPB")
Page1MPB extends ManagedBeanBase
{
public void preProcess() {setMode("1");}
public void postProcess(ActionEvent event) {
System.out.println("MODE during submit ["+getMode()+"]);
}
}
問題は、送信中に「null」値が表示されていることです。
誰か提案してもらえますか?送信中にモード値を取得できない場合は、別の解決策を教えてください。モード値はセッションスコープの下に表示されることに注意してください。