Re: Getting URL for a bookmarkable page

2010-05-18 Thread Doug Leeper

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

2010-05-18 Thread Doug Leeper

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

2010-05-18 Thread Doug Leeper
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