2014-10-22 3 views
1

On WildFly 8-1 У меня primefaces-5.1.jar и primefaces-extensions-2.1.0.jar в моем webapps WEB-INF/lib.Направляющие поверхности ajaxErrorHandler не работает

Я настроил WEB-INF/faces-config.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd" 
version="2.2"> 
    <application> 
    <el-resolver>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver</el-resolver> 
    </application> 

    <factory> 
    <exception-handler-factory>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory</exception-handler-factory> 
    </factory> 
</faces-config> 

У меня есть следующие JSF.

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
    xmlns:h="http://xmlns.jcp.org/jsf/html" 
    xmlns:f="http://xmlns.jcp.org/jsf/core" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:pe="http://primefaces.org/ui/extensions"> 
<h:head></h:head> 
<h:body> 
    <h:form id="form"> 
    <pe:ajaxErrorHandler body="ERROR"/> 
    <p:commandButton actionListener="#{dossierResumen.excepcion}" value="Excepción"/> 
    </h:form> 
</h:body> 
</html> 

где DossierResumen#excepcion() является

public void excepcion() { 
    throw new NullPointerException("EXCEPCION! EXCEPCION!"); 
} 

Когда я нажимаю кнопку, я не получаю всплывающие окна на всех; страница перенаправляется на URL-адрес для ошибки 500, определенной в web.xml. В бревнах я получаю следующую стену stacktrace:

Что я делаю неправильно?

15: 44: 14206 ERROR [STDERR] (по умолчанию задача-42) java.lang.NullPointerException: EXCEPCION! EXCEPCION! 15: 44: 14,206 ОШИБКА [stderr] (задание по умолчанию-42) по адресу es.imasmallorora.selene.webone.jsf.controller.dossier.DossierResumen.excepcion (DossierResumen.java:55) 15: 44: 14,206 ОШИБКА [ stderr] (задание по умолчанию-42) в es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen $ Proxy $ _ $$ WeldClientProxy.excepcion (Неизвестно Источник) 15: 44: 14,206 ОШИБКА [stderr] (по умолчанию задача-42) при sun.reflect.NativeMethodAccessorImpl.invoke0 (метод Native) 15: 44: 14206 ОШИБКА [STDERR] (по умолчанию задача-42) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в sun.reflect.DelegatingMethodAccessorImpl.in voke (DelegatingMethodAccessorImpl.java:43) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в java.lang.reflect.Method.invoke (Method.java:606) 15: 44: 14,207 ОШИБКА [ stderr] (задание по умолчанию-42) на com.sun.el.parser.AstValue.invoke (AstValue.java:275) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) на com.sun. el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) 15: 44: 14,208 ERR ИЛИ [stderr] (задание по умолчанию-42) в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.event.MethodExpressionActionListener.processAction (MethodExpressionActionListener.java: 149) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.event.ActionEvent.processListener (ActionEvent.java:88) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию - 42) на javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:813) 15: 44: 14,208 ОШИБКА [stderr] (def ault task-42) в javax.faces.component.UICommand.broadcast (UICommand.java: 300) 15: 44: 14,209 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) 15: 44: 14,209 ОШИБКА [stderr] (по умолчанию task-42) в javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) 15: 44: 14,209 ОШИБКА [stderr] (задача по умолчанию-42) в com.sun.faces.lifecycle.InvokeApplicationPhase. execute (InvokeApplicationPhase.java:81) 15: 44: 14,209 ОШИБКА [stderr] (задание по умолчанию-42) в com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) 15: 44: 14,209 ERROR [stderr] (задание по умолчанию-42) в com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) 15: 44: 14,209 ОШИБКА [stderr] (defau lt task-42) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:646) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletHandler .handleRequest (ServletHandler.java:85) 15: 44: 14210 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:61) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest (SecurityContextAssociationHandler.java:78) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию - 42) в io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationHandler.java:113) 15: 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers. security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:56) 15: 44: 14211 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15 : 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.und ertow.security.handlers.AbstractConfidentialityHandler.handleRequest (AbstractConfidentialityHandler.java:45) 15: 44: 14211 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler. java: 61) 15: 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:58) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java:70) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow. security.handlers.SecurityInitialHan dler.handleRequest (SecurityInitialHandler.java:76) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15:44 : 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest (JACCContextIdHandler.java:61) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию - 42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler. handleRequest (PredicateHandler.java:25) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest (ServletInitialHandler.java:240) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java:227) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:73) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию -42) в io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java:146) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.Connectors. executeRootHandler (Connectors.java:177) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange.java:727) 15: 44: 14,214 ОШИБКА [stderr] (задание по умолчанию-42) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1145) 15: 44: 14,214 ОШИБКА [stderr] (задание по умолчанию-42) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) 15: 44: 14,214 ОШИБКА [stderr] (по умолчанию task-42) в java.lang.Thread.run (Thread.java:745) 15: 44: 14,214 SEVERE [org.primefaces.application.exceptionhandler.PrimeExceptionHandler] (задание по умолчанию-42) EXCEPCION! EXCEPCION !: java.lang.NullPointerException: EXCEPCION! EXCEPCION! на es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen.excepcion (DossierResumen.java:55) [classes:] at es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen $ Proxy $ $$ _ WeldClientProxy.excepcion (Неизвестный Источник) [классы:] в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) [rt.jar: 1.7.0_55] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl .java: 57) [rt.jar: 1.7.0_55] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) [rt.jar: 1.7.0_55] в java.lang.reflect.Method. invoke (Method.java:606) [rt.jar: 1.7.0_55] at com.sun.el.parser.AstValue.invoke (AstValue.java:275) [javax.el-3.0.0.jar:] at com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) [javax.el-3.0.0.jar:] at org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar : 2014-01-09 09:23] в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) [weld-core-impl-2.1.2.Final.jar: 2014-01- 09 09:23] в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar: 2014-01-09 09: 23] в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMe thodExpression.java:50) [weld-core-impl-2.1.2.Final.jar: 2014-01-09 09:23] at javax.faces.event.MethodExpressionActionListener.processAction (MethodExpressionActionListener.java:149) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в javax.faces.event.ActionEvent.processListener (ActionEvent.java:88) [jboss-jsf-api_2.2_spec-2.2.6 .jar: 2.2.6] на javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:813) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] на javax.faces .component.UICommand.broadcast (UICommand.java:300) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] на javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) [jboss-jsf-api_2. 2_spec-2.2.6.jar: 2.2.6] на javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:81) [jsf-impl-2.2.6-jbossorg-4.jar:] at com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) [jsf-impl-2.2.6-jbossorg-4 .jar:] в com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) [jsf-impl-2.2.6-jbossorg-4.jar:] в javax.faces.webapp.FacesServlet .service (FacesServlet.java:646) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в io.undertow.servlet.handlers.ServletHandler.handleRequest (ServletHandler.java:85) [прибойный-сервлет-1.0.15.Final.jar: 1.0.15.Fi nal] на io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:61) [Подводный сервлет-1.0.15.Final.jar: 1.0.15.Final] на io.undertow. servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest (SecurityContextAssociationHandler.java:78) на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [прибойный-Core-1.0.15.Final.jar: 1.0.15.Final] на гипергликемии .undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationH andler.java:113) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:56) [ underow-servlet-1.0.15.Final.jar: 1.0.15.Final] по адресу io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [underow-core-1.0.15.Final. jar: 1.0.15.Final] на io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest (AbstractConfidentialityHandler.java:45) [Подводное ядро-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler.java:61) [under-servlet-1.0.1 5.Final.jar: 1.0.15.Final] на io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:58) [under-core-1.0.15.Final.jar: 1.0.15. Финал] в io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java:70) [Подводный сервлет-1.0.15.Final.jar: 1.0.15.Final] на io.undertow. security.handlers.SecurityInitialHandler.handleRequest (SecurityInitialHandler.java:76) [underow-core-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler. java: 25) [under-core-1.0.15.Final.jar: 1.0.15.Final] на org.wildfly.extension.undertow.security.jacc.JACCCo ntextIdHandler.handleRequest (JACCContextIdHandler.java:61) at io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [under-core-1.0.15.Final.jar: 1.0.15.Final ] на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [Подводное ядро-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers .ServletInitialHandler.handleFirstRequest (ServletInitialHandler.java:240) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java:227) [under-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:73) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] в io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java: 146) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.server.Connectors.executeRootHandler (Connectors.java:177) [under-core-1.0.15. Final.jar: 1.0.15.Final] на io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange.java:727) [eng-core-1.0.15.Final.jar: 1.0.15.Final] at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) [rt.jar: 1.7.0_55] at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecuto r.java:615) [rt.jar: 1.7.0_55] на java.lang.Thread.run (Thread.java:745) [rt.jar: 1.7.0_55]

Обновление:

по просьбе Guaido79, мой web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>seleneWar</display-name> 
    <welcome-file-list> 
    <welcome-file>index.xhtml</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 

    <error-page> 
    <error-code>500</error-code> 
    <location>/error/500.xhtml</location> 
    </error-page> 

    <context-param> 
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name> 
    <param-value>true</param-value> 
    </context-param> 

    <context-param> 
    <param-name>primefaces.CLIENT_SIDE_VALIDATION</param-name> 
    <param-value>true</param-value> 
    </context-param> 

    <resource-ref> 
    <res-ref-name>jsf/ProjectStage</res-ref-name> 
    <res-type>java.lang.String</res-type> 
    </resource-ref> 

</web-app> 
+0

Я не вижу типа исключения на веб-сайте.XML. Попробуйте положить <исключение-тип> java.lang.NullPointerException (или другое исключение или исключение для всех исключений) на странице с ошибкой. Если я помню, что страницы с первичными страницами читают страницу ошибки – Guaido79

ответ

3

Есть два режима в этом компоненте: простой и расширенный режим.

В простом режиме вам не нужно указывать что-либо в своем faces-config.xml. Таким образом, вы можете удалить эти строки:

<application> 
    <el-resolver>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver</el-resolver> 
</application> 

<factory> 
    <exception-handler-factory>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory</exception-handler-factory> 
</factory> 

Или удалить весь faces-config.xml файл, так как это единственное, что у вас есть в наличии. Затем вы можете протестировать простой режим, который отлично работает, не определяя ничего в вашем web.xml. Этого может быть достаточно для ваших нужд.

Из трассировки ошибок кажется, что в расширенном режиме (с этой конфигурацией faces-config.xml) компонент должен иметь страницу с ошибкой, определенную в вашем web.xml. Вы не хотите, перенаправление на страницу ошибки, так что если вы добавляете следующий код web.xml, например, работает, но не для ваших нужд:

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/error/500.xhtml</location> 
</error-page> 

Во всяком случае, настоятельно рекомендуется использовать p:ajaxExceptionHandler родной компонент так как авторы PrimeFaces Extensions , вероятно, удалят компонент в будущем, так как он больше не нужен (link) уже удалил компонент в версии 3.2.0. (link)

+0

Подробнее, и информация о «pe: ajaxErrorHandler» становится устаревшей, является приятным дополнением. – SJuan76

+0

Добро пожаловать :) – mrganser

1

Как он настроен ваш web.xml? Для меня он работает с этой конфигурацией:

пример web.xml:

<error-page> 
    <exception-type>javax.faces.application.ViewExpiredException</exception-type> 
    <location>/pages/errorpages/sessione-scaduta.xhtml</location> 
</error-page> 
<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/pages/errorpages/runtime-error.xhtml</location> 
</error-page> 

лица-config.xml

<application> 
     <message-bundle>ValidationMessages</message-bundle> 
     <resource-bundle> 
      <base-name>/Bundle</base-name> 
      <var>bundle</var> 
     </resource-bundle> 
     <el-resolver> 
      org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver 
     </el-resolver> 
     <locale-config> 
      <default-locale>it</default-locale> 
     </locale-config> 
     <view-handler>it.infogroup.wrl.web.utils.PathTrimViewHandler</view-handler> 
    </application> 

    <factory> 
     <exception-handler-factory> 
      org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory 
     </exception-handler-factory> 
    </factory> 

С такой конфигурацией вы будете перенаправлены на ошибку.

Если вам нужно всплывать вам нужно изменить код, как это (от primefaces витрины):

<p:ajaxExceptionHandler type="java.lang.NullPointerException" 
          update="exceptionDialog" 
          onexception="PF('exceptionDialog').show();" /> 

    <p:dialog id="exceptionDialog" header="Exception '#{pfExceptionHandler.type}' occured!" widgetVar="exceptionDialog" 
       height="500px"> 
     Message: #{pfExceptionHandler.message} <br/> 
     StackTrace: <h:outputText value="#{pfExceptionHandler.formattedStackTrace}" escape="false" /> <br /> 

     <p:button onclick="document.location.href = document.location.href;" 
        value="Reload!" 
        rendered="#{pfExceptionHandler.type == 'javax.faces.application.ViewExpiredException'}" /> 
    </p:dialog> 
+1

Теперь я чувствую себя глупо, я сосредоточен в компоненте Primefaces Extensions и не знал, что аналогичный существовал в vanilla Primefaces ... +1 на данный момент; если никто не предложит решение для компонента «Расширения Primefaces» (это выглядит лучше), я награду вас за награду. – SJuan76

+0

Добавил web.xml к моему вопросу. – SJuan76

 Смежные вопросы

  • Нет связанных вопросов^_^