Complex URL mapping

2008-07-30 Thread Sebastian

Hi,

I am currently trying to convert a custom application to Wicket and hit 
an issue regarding URL mappings.


We have the requirement for URL-to-page mappings as follows:

1) http://localhost/app/   - WelcomePage.java
2) http://localhost/app/info   - InfoPage.java
3) http://localhost/app/e/entry/   - EntryPage.java
4) http://localhost/app/category/  - CategoryPage.java
5) http://localhost/app/category/subcategory/  - SubCategoryPage.java

The problem is that I would need to mount the /app/ four times but 
Wicket throws an exception.


An additional difficulty is that for URL mapping 3) the parameter e is 
always the first character of entry. category can never be only one 
character, thus the URLs 3) and 4)/5) are - from a logical point - 
distinguishable based on the URL pattern.


Which URL encoding strategies would I need to configure how to achieve 
such a mapping? Is it possible at all with Wicket?


Thanks in advance,

Seb


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Complex URL mapping

2008-07-30 Thread Martijn Dashorst
There is no need to map 4 applications in your web.xml. Mount your
pages to a URL using Application#mount() in your Application#init().
In your case IndexedUrlCodingstrategy sounds like a good starting
point.

Martijn

On Wed, Jul 30, 2008 at 10:57 PM, Sebastian [EMAIL PROTECTED] wrote:
 Hi,

 I am currently trying to convert a custom application to Wicket and hit an
 issue regarding URL mappings.

 We have the requirement for URL-to-page mappings as follows:

 1) http://localhost/app/   - WelcomePage.java
 2) http://localhost/app/info   - InfoPage.java
 3) http://localhost/app/e/entry/   - EntryPage.java
 4) http://localhost/app/category/- CategoryPage.java
 5) http://localhost/app/category/subcategory/  - SubCategoryPage.java

 The problem is that I would need to mount the /app/ four times but Wicket
 throws an exception.

 An additional difficulty is that for URL mapping 3) the parameter e is
 always the first character of entry. category can never be only one
 character, thus the URLs 3) and 4)/5) are - from a logical point -
 distinguishable based on the URL pattern.

 Which URL encoding strategies would I need to configure how to achieve such
 a mapping? Is it possible at all with Wicket?

 Thanks in advance,

 Seb


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Complex URL mapping

2008-07-30 Thread Martijn Dashorst
Also, you could throw RestartRequestException (iirc) and start at a
different page.

Or you could roll your own URL coding strategy.

Martijn

On Thu, Jul 31, 2008 at 12:08 AM, Martijn Dashorst
[EMAIL PROTECTED] wrote:
 There is no need to map 4 applications in your web.xml. Mount your
 pages to a URL using Application#mount() in your Application#init().
 In your case IndexedUrlCodingstrategy sounds like a good starting
 point.

 Martijn

 On Wed, Jul 30, 2008 at 10:57 PM, Sebastian [EMAIL PROTECTED] wrote:
 Hi,

 I am currently trying to convert a custom application to Wicket and hit an
 issue regarding URL mappings.

 We have the requirement for URL-to-page mappings as follows:

 1) http://localhost/app/   - WelcomePage.java
 2) http://localhost/app/info   - InfoPage.java
 3) http://localhost/app/e/entry/   - EntryPage.java
 4) http://localhost/app/category/- CategoryPage.java
 5) http://localhost/app/category/subcategory/  - SubCategoryPage.java

 The problem is that I would need to mount the /app/ four times but Wicket
 throws an exception.

 An additional difficulty is that for URL mapping 3) the parameter e is
 always the first character of entry. category can never be only one
 character, thus the URLs 3) and 4)/5) are - from a logical point -
 distinguishable based on the URL pattern.

 Which URL encoding strategies would I need to configure how to achieve such
 a mapping? Is it possible at all with Wicket?

 Thanks in advance,

 Seb


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]





 --
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.3.4 is released
 Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.




-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]