5 Replies Latest reply: Feb 11, 2013 7:43 PM by Chris Muir-Oracle RSS

    Page fragment "loading" trigger event for opening "popup" - Quick question

    951671
      Hi dears,

      How can i open the popup when the page fragment loads? I try to add the "showPopupBehavior" to the af:document, but it doesn't work.

      Can anyone help me?

      Thanks in advance.

      Erdo
        • 1. Re: Page fragment "loading" trigger event for opening "popup" - Quick question
          Chris Muir-Oracle
          Try googling "adf open popup page loads"

          http://andrejusb.blogspot.com.au/2012/03/open-adf-popup-on-page-load.html
          • 2. Re: Page fragment "loading" trigger event for opening "popup" - Quick question
            951671
            Hi Chris,

            Thanks for reply.

            I said before that i used the "load" trigger. Also searched in google. This not works for page fragment. It's a jsp page.
            • 3. Re: Page fragment "loading" trigger event for opening "popup" - Quick question
              Chris Muir-Oracle
              My apologies, point taken.

              Have you looked to use a onload clientListener instead?: ADF load popup on startup

              CM.
              • 4. Re: Page fragment "loading" trigger event for opening "popup" - Quick question
                951671
                It also doesn't work.

                The error message (both for same- clientListener and load event) is "+java.lang.NullPointerException"+ :

                ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RENDER_RESPONSE 6
                javax.faces.FacesException: javax.servlet.ServletException: OracleJSP error:
                java.lang.NullPointerException
                     at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
                     at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
                     at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
                     at oracle.adfinternal.view.faces.config.rich.RecordRequestAttributesDuringDispatch.dispatch(RecordRequestAttributesDuringDispatch.java:44)
                     at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
                     at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
                     at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
                     at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:267)
                     at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:469)
                     at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
                     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
                     at org.apache.myfaces.portlet.faces.application.PortletViewHandlerImpl.renderView(PortletViewHandlerImpl.java:259)
                     at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
                     at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
                     at oracle.webcenter.portalframework.sitestructure.handler.CustomViewHandler.renderView(CustomViewHandler.java:263)
                     at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:911)
                     at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:367)
                     at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:222)
                     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
                     at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
                     at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
                     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
                     at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.portlet.client.adapter.adf.ADFPortletFilter.doFilter(ADFPortletFilter.java:32)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.webcenter.framework.events.dispatcher.EventDispatcherFilter.doFilter(EventDispatcherFilter.java:44)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
                     at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
                     at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.wcps.client.PersonalizationFilter.doFilter(PersonalizationFilter.java:75)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.webcenter.content.integration.servlets.ContentServletFilter.doFilter(ContentServletFilter.java:168)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.webcenter.lifecycle.filter.LifecycleLockFilter.doFilter(LifecycleLockFilter.java:151)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
                     at java.security.AccessController.doPrivileged(Native Method)
                     at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
                     at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
                     at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
                     at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
                     at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
                     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
                     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
                     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
                     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
                     at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
                     at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
                     at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
                     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
                     at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
                Caused by: javax.servlet.ServletException: OracleJSP error:
                • 5. Re: Page fragment "loading" trigger event for opening "popup" - Quick question
                  Chris Muir-Oracle
                  Following a discussion internally on this there currently is no clean way to implement this in the framework. ER 16171278 - PROVIDE LIFECYCLE HOOKS FOR PAGE FRAGMENT LOADING has been raised to address this shortcoming.

                  There is a "hack" (read: workaround) that maybe worth pursuing though it would require some ugly code:

                  @ I used a hidden field that has a value
                  @ reference to a managed bean. In the managed bean i used the getter method of
                  @ the value to show the popup. The assumption is that when the value is read,
                  @ the screen is rendered. Still, to know about client IDs I needed a backing
                  @ bean for the popup to show the dialog.

                  CM.