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]