Does anyone have suggestions on how to do this? Or is it just not possible to use IndexedParamUrlCodingStrategy without a mount point (from the root of the site)?
Thanks! Tauren On Thu, Jun 26, 2008 at 3:53 PM, Tauren Mills <[EMAIL PROTECTED]> wrote: > Thanks for the suggestion, but I'm unclear on how to mount the home > page on "/". I guess that is the main problem I'm having. Before > adding PageParameters to the page, I used this: > mountBookmarkablePage("/home", HomePage.class); > > With that, going to localhost:8080/ would redirect to > localhost:8080/home. Then I changed it to the following: > mount(new IndexedParamUrlCodingStrategy("/home", HomePage.class)); > // mountBookmarkablePage("/home", HomePage.class); > > Everything still worked the same (going to site root would redirect to > /home), but it would also accept parameters. Functions perfectly, but > I need to get rid of the /home mount point. So I tried this: > > mount(new IndexedParamUrlCodingStrategy("/", HomePage.class)); > // mount(new IndexedParamUrlCodingStrategy("/home", HomePage.class)); > // mountBookmarkablePage("/home", HomePage.class); > > Doing so gives a 404 error when I go to the root of the site. So how > do I mount the home page on "/"? I tried both "" and "/". > > MyWebApplication: > > public Class<? extends WebPage> getHomePage() { > return HomePage.class; > } > protected void init() { > super.init(); > mount(new IndexedParamUrlCodingStrategy("/", HomePage.class)); > // mount(new IndexedParamUrlCodingStrategy("/home", HomePage.class)); > // mountBookmarkablePage("/home", HomePage.class); > } > > Jetty launcher code (for testing): > > WebAppContext context = new WebAppContext(); > context.setServer(server); > context.setContextPath("/"); > context.setWar("src/webapp"); > > web.xml: > > <servlet> > <servlet-name>wicketsite</servlet-name> > > <servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class> > <init-param> > <param-name>applicationFactoryClassName</param-name> > > <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value> > </init-param> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>wicketsite</servlet-name> > <url-pattern>/*</url-pattern> > </servlet-mapping> > > Thanks for the help! > Tauren > > > On Thu, Jun 26, 2008 at 3:38 PM, David Leangen <[EMAIL PROTECTED]> wrote: >> >> IIUC, the home page is automatically mounted on the path where you wicket >> app is located. >> >> So, if you put your wicket on "/home", then the home page will be mounted on >> /home. >> >> Guess you'll need to put your home page on "/" to make this work. >> >> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of >>> Tauren Mills >>> Sent: 27 June 2008 07:30 >>> To: users@wicket.apache.org >>> Subject: Home page accepting IndexedParamUrlCodingStrategy >>> >>> >>> How do I go about making my HomePage accept index parameters? I want >>> a home page that will accept URLs like: >>> localhost:8080/us/ca/sacramento >>> >>> Instead of having a mount point first, for example /home: >>> localhost:8080/home/us/ca/sacramento >>> >>> I've tried this in my app: >>> >>> getHomePage() { >>> return HomePage.class; >>> } >>> init() { >>> mount(new IndexedParamUrlCodingStrategy("/", HomePage.class)); >>> } >>> >>> This returns in a 404 error for the home page (localhost:8080/). I >>> also tried with "" instead of "/" as the mount point, but the same >>> problem. >>> >>> If I use this with the /home mount point, everything works perfectly: >>> mount(new IndexedParamUrlCodingStrategy("/home", HomePage.class)); >>> >>> FYI... I get the PageParameters in HomePage like this (which is >>> working fine); >>> >>> setCountry(pageParams.getString("0",null)); >>> setState(pageParams.getString("1",null)); >>> setCity(pageParams.getString("2",null)); >>> >>> Any suggestions? >>> >>> Thanks, >>> Tauren >>> >>> --------------------------------------------------------------------- >>> 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] >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]