handlePartialResponseError простые лица модели данных - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть страница JSF с датируемыми данными с глобальным фильтром и один выбор с SelectEvent. таблица данных находится на панели с сотой по логическому значению в бэк "renderTable = true".

<p:ajax event="rowSelect" update=":opl01"
                                listener="#{backbean.RerenderTable()}" />


public void RerenderTable() {
            this.setrenderTable (false);
    }

И вторая панель, в которой я детализировал строку, равна сотне с помощью "! RenderTable".
таким образом, когда я выбираю строку, таблица исчезает, и детали строки появляются на панели secend.

У меня есть 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

Я думаю, это потому, что бекон имеет сессионную область. как я могу разрешить это исключение, не меняя область видимости бина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...