Thanks for the help!  After messing with it for a while, I was
thinking it wasn't possible too.  I appreciate the link, as it looks
to be a possible solution that I hadn't found while searching on
nabble...

Tauren


On Fri, Jun 27, 2008 at 11:19 AM, Erik van Oosten <[EMAIL PROTECTED]> wrote:
> It is not possible. Unfortunately.
>
> You can write your own IRequestCycleProcessor. See
> WebApplication#newRequestCycleProcessor().
>
> Get hints at:
> http://www.nabble.com/How-to-catch-unknown-(not-mounted)-URLs--td14949092.html#a14956131
>
> Regards,
>   Erik.
>
>
> Tauren Mills wrote:
>>
>> 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]
>>
>>
>
>
> ---------------------------------------------------------------------
> 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