handlePartialResponseError простые лица модели данных
У меня есть страница JSF с данными с глобальным фильтром и один выбор с SelectEvent. таблица данных находится на панели с сотой по логическому значению в бэк "renderTable = true".
<p:ajax event="rowSelect" update=":opl01"
listener="#{backbean.RerenderTable()}" />
public void RerenderTable() {
this.setrenderTable (false);
}
И вторая панель, в которой я детализировал строку, называется "! RenderTable".
таким образом, когда я выбираю строку, таблица исчезает, и детали строки появляются на панели secend.
У меня есть a p:commandLink во второй панели "goback" с actionListener, который вызывает backbean для возврата к таблице данных.
<p:commandLink actionListener="#{backBean.goBack}"
update=":opl01">
public void goBack() {
this.setrenderTable (True);
}
до этого все идет очень хорошо! проблема возникает, когда я фильтрую с помощью глобального фильтра и выбираю строку. панель с удалением базы данных и панель с подробными сведениями, если я нажимаю на ссылку, чтобы вернуться, она работает, но если я перезагружаю страницу раньше, а затем пытаюсь вернуться, нажав на ссылку, я получаю исключение:
nov. 10, 2018 11:26:57 PM com.sun.faces.context.AjaxExceptionHandlerImpl handlePartialResponseError
GRAVE: java.lang.IllegalStateException: java.lang.InstantiationException: org.primefaces.model.SelectableDataModelWrapper
at javax.faces.component.StateHolderSaver.restore(Unknown Source)
at javax.faces.component.ComponentStateHelper.restoreState(Unknown Source)
at javax.faces.component.UIComponentBase.restoreState(Unknown Source)
at javax.faces.component.UIData.restoreState(Unknown Source)
at org.primefaces.component.api.UIData.restoreState(UIData.java:1293)
at com.sun.faces.application.view.FaceletPartialStateManagementStrategy$2.visit(Unknown Source)
at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(Unknown Source)
at org.primefaces.component.api.UIData.visitTree(UIData.java:850)
at javax.faces.component.UIComponent.visitTree(Unknown Source)
at javax.faces.component.UIForm.visitTree(Unknown Source)
at javax.faces.component.UIComponent.visitTree(Unknown Source)
at javax.faces.component.UIComponent.visitTree(Unknown Source)
at javax.faces.component.UIComponent.visitTree(Unknown Source)
at javax.faces.component.UIComponent.visitTree(Unknown Source)
at com.sun.faces.application.view.FaceletPartialStateManagementStrategy.restoreView(Unknown Source)
at com.sun.faces.application.StateManagerImpl.restoreView(Unknown Source)
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(Unknown Source)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(Unknown Source)
at com.sun.faces.application.view.MultiViewHandler.restoreView(Unknown Source)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(Unknown Source)
at com.sun.faces.lifecycle.Phase.doPhase(Unknown Source)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(Unknown Source)
at com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)
at javax.faces.webapp.FacesServlet.service(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.InstantiationException: org.primefaces.model.SelectableDataModelWrapper
at java.lang.Class.newInstance(Unknown Source)
... 45 more
Caused by: java.lang.NoSuchMethodException: org.primefaces.model.SelectableDataModelWrapper.<init>()
at java.lang.Class.getConstructor0(Unknown Source)
... 46 more
Я думаю, это потому, что бекон имеет сессионную область. как я могу разрешить это исключение, не меняя область видимости бина?