You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by superstefan <su...@wolke7.net> on 2015/10/22 21:16:09 UTC

How to display external content in InlineFrame ?

I have a page where I need to show an external HTML page inside an iframe.
Until Wicket 6.x I could use
add(new InlineFrame("iframeid", new RedirectPage(urlString)));

After migrating to Wicket7 this runtime error occurs:
[qtp945122723-17] ERROR org.apache.wicket.DefaultExceptionMapper -
Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Unable to create page from class
org.apache.wicket.markup.html.pages.RedirectPage. Class does not have a
visible default constructor.
	at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:80)
	at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:103)
	at
org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:106)
	at
org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
	at
org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
	at
org.apache.wicket.markup.html.link.InlineFrame.onLinkClicked(InlineFrame.java:155)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
	at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:216)
	at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:241)
	at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
	at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865)
	at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
	at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
	at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1476)
	at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
	at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
	at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
	at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
	at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
	at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
	at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
	at org.eclipse.jetty.server.Server.handle(Server.java:370)
	at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
	at
org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
	at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
	at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
	at
org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
	at
org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodException:
org.apache.wicket.markup.html.pages.RedirectPage.<init>()
	at java.lang.Class.getConstructor0(Class.java:2892)
	at java.lang.Class.getDeclaredConstructor(Class.java:2058)
	at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
	... 44 more


What other redirect method could I use to initialize the iframe?

Thank you very much in advance!
Stefan

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/How-to-display-external-content-in-InlineFrame-tp4672317.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: How to display external content in InlineFrame ?

Posted by superstefan <su...@wolke7.net>.
Good idea - that works :-)

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/How-to-display-external-content-in-InlineFrame-tp4672317p4672322.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: How to display external content in InlineFrame ?

Posted by Sven Meier <sv...@meiers.net>.
Hi,

just use a WebMarkupContainer and output the url by yourself:

add(new WebMarkupContianer("iframe") {
   onComponentTag(ComponentTag tag) {
     super.onComponentTag(tag);

     tag.put("src", urlString);
   }
}];

Have fun
Sven


On 22.10.2015 21:16, superstefan wrote:
> I have a page where I need to show an external HTML page inside an iframe.
> Until Wicket 6.x I could use
> add(new InlineFrame("iframeid", new RedirectPage(urlString)));
>
> After migrating to Wicket7 this runtime error occurs:
> [qtp945122723-17] ERROR org.apache.wicket.DefaultExceptionMapper -
> Unexpected error occurred
> org.apache.wicket.WicketRuntimeException: Unable to create page from class
> org.apache.wicket.markup.html.pages.RedirectPage. Class does not have a
> visible default constructor.
> 	at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:80)
> 	at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:103)
> 	at
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:106)
> 	at
> org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
> 	at
> org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
> 	at
> org.apache.wicket.markup.html.link.InlineFrame.onLinkClicked(InlineFrame.java:155)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at
> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
> 	at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:216)
> 	at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:241)
> 	at
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
> 	at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865)
> 	at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
> 	at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1476)
> 	at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
> 	at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
> 	at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
> 	at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
> 	at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
> 	at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
> 	at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
> 	at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
> 	at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
> 	at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> 	at org.eclipse.jetty.server.Server.handle(Server.java:370)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
> 	at
> org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
> 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640)
> 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
> 	at
> org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
> 	at
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
> 	at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
> 	at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NoSuchMethodException:
> org.apache.wicket.markup.html.pages.RedirectPage.<init>()
> 	at java.lang.Class.getConstructor0(Class.java:2892)
> 	at java.lang.Class.getDeclaredConstructor(Class.java:2058)
> 	at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
> 	... 44 more
>
>
> What other redirect method could I use to initialize the iframe?
>
> Thank you very much in advance!
> Stefan
>
> --
> View this message in context: http://apache-wicket.1842946.n4.nabble.com/How-to-display-external-content-in-InlineFrame-tp4672317.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org