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: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to