簡単だと思いますが、これで行き詰まりました。https://www.primefaces.org/showcase/ui/panel/wizard.xhtmlwizard
のようにライフレイを使用したいと考えています。私はこれをxhtmlに持っています:
<h:form id="frmCreate">
<p:wizard flowListener="#{flowWizard.onFlowProcess}">
<p:tab id="header" title="Header">
<p:panel>
/*1*/
</p:panel>
</p:tab>
<p:tab id="detail" title="Detail">
<p:panel>
/*2*/
</p:panel>
</p:tab>
<p:tab id="confirmation" title="Confirmation">
<p:panel>
/*3*/
</p:panel>
</p:tab>
</p:wizard>
</h:form>
そして豆について:
@ManagedBean
@ViewScoped
public class FlowWizard {
public String onFlowProcess(FlowEvent event) {
return event.getNewStep();
}
}
しかし、[次へ] ボタンをクリックしようとしても、ページが次のタブに変更されず、コンソールに次のエラー メッセージが表示されました。
11:16:21,663 ERROR [ExceptionHandlerAjaxImpl:62] java.io.NotSerializableException: com.wings.marketingevent.util.FlowWizard
javax.faces.FacesException: java.io.NotSerializableException: com.wings.marketingevent.util.FlowWizard
at com.sun.faces.renderkit.ResponseStateManagerImpl.getViewState(ResponseStateManagerImpl.java:137)
...
Caused by: java.io.NotSerializableException: com.wings.marketingevent.util.FlowWizard
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
...
Jul 13, 2013 11:16:21 AM org.apache.catalina.core.ApplicationDispatcher invoke
どうしたの?ありがとう。