Re: Getting URL for a bookmarkable page
figured it out. It wasn't wicket but PD4ML. Not sure why but I had to remove from my HTML page. When it was in there, it gave a message that it was retrying with utf-8. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Getting-URL-for-a-bookmarkable-page-tp2221421p2221693.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Getting URL for a bookmarkable page
I have changed the code to the following: String uri = "inSessionReport/" + URLEncoder.encode(jproperties.toString(), "UTF-8"); String url = RequestUtils.toAbsolutePath(uri); PD4ML pd4ml = new PD4ML(); pd4ml.setHtmlWidth(1024); pd4ml.render(new URL(url), os); But I am still seeing to Page constructor invocations with the same stack trace when I create an exception and print the stack trace. Any idea on how to not call the constructor twice? java.lang.Exception: InSessionReportPage.here 1 at com.alllocal.wicket.main.reports.InSessionReportPage$$M$caa816f0.__init__(InSessionReportPage.java:48) at com.alllocal.wicket.main.reports.InSessionReportPage$$A$caa816f0.__init__() at com.alllocal.wicket.main.reports.InSessionReportPage.(InSessionReportPage.java:123) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:188) at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:89) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:305) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320) at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234) at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) at com.alllocal.wicket.AppApplication$1.processEvents(AppApplication.java:50001) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) at com.positiontech.hib.HibernateFilter.doFilter(HibernateFilter.java:70) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:295) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Getting-URL-for-a-bookmarkable-page-tp2221421p2221494.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Getting URL for a bookmarkable page
I am doing the following to get the URL for my bookmarked page. PageParameters params = new PageParameters(); params.put("properties", URLEncoder.encode(jproperties.toString(), "UTF-8")); CharSequence url = urlFor(MyPage.class, params); WebRequest webRequest = (WebRequest) getRequest(); HttpServletRequest request = webRequest.getHttpServletRequest(); URL currUrl = new URL(request.getRequestURL().toString()); URL u = new URL(currUrl.getProtocol(), currUrl.getHost(), currUrl .getPort(), request.getContextPath() + "/" + url.toString()); PD4ML pd4ml = new PD4ML(); pd4ml.setHtmlWidth(1024); pd4ml.render(u, os); The problem I am having is that urlFor() creates and instance of MyPage.class which I don't want. Is there another or better way to get the full URL for a page in my application without calling the constructor? Thanks - Doug