How are the base url's different? In all cases, aren't the base url's the following?
My desire is to have url's that are as simple as possible. Long url's are problems for nontechnical users (for example in emails, when bookmarking, on written publications, describing verbally say over phone, or when typing in address bar of browser.).
When something like "bookmarkablePage" is added to the url, a simple url becomes complicated. Especially since url is case sensitive where only "P" is capital and all other characters are lower case. This may sound trivial to us technical people since we understand what happens with case-sensitive string compares. However, complicated url's complicate a company's ability for good customer service for web-related things.
Jeff
Johan Compagner <[EMAIL PROTECTED]> wrote:
that is currently not possible
Also with these kind of urls you suddenly have all kind of url problems (other resources like images/css/js files) because the base dir is different.
You have to use a url rewriter for that currently.
johan
On 11/7/05, Jeff Miller <[EMAIL PROTECTED]> wrote:putClassAlias is close to what I was suggesting but it does not remove all of the implementation details from the url. It eliminates the package name but the url still contains "?bookmarkablePage=" which is an implementation detail for Wicket but is not related to the semantic value of the url.No alias:With putClassAlias(Page2.class, "Page2"):Desired alias:Jeff
Johan Compagner <[EMAIL PROTECTED]> wrote:ApplicationPages is just a configuration object you can set properties that are used for pages (Error pages etc)
For aliasses see wicket-examples, we use there as an example a few page aliasses.
Just put youre bookmarkable page class as a allias:
putClassAlias(MyPage.class, "mypage");
On 11/7/05, Jeff Miller <[EMAIL PROTECTED] > wrote:Where would I find an example? I could not find any on wiki, wicket.sourceforge.net, or in examples.The javadoc is not clear how to use ApplicationPages except that I need to use putClassAlias method. What object, if any, needs reference to the ApplicationPages object with the aliases?Thanks,Jeff
Johan Compagner <[EMAIL PROTECTED] > wrote:there is already support for page aliasses see ApplicationPages
On 11/4/05, Jeff Miller <[EMAIL PROTECTED] > wrote:Is there a way to create bookmarkable page without embedding any of the Wicket implementation details in the url? For example, the template example page 2 url is:However, "bookmarkablePage=wicket.examples.template" is a Wicket implementation detail that is used because Wicket needs it and not because it is relevant to the url. It would be good if the url could be simpler like:Now I realize that Wicket needs to know how to map "Page2" to "wicket.examples.template.Page2". One way to accomplish this could be to add a method to WebApplication like addAlias(String alias, Class page). For example:public class TemplateApplication extends WicketExampleApplication
{
public TemplateApplication()
{
getPages().setHomePage(Page1.class);addAlias("Page1", Page1.class);addAlias("Page2", Page2.class);
}
}Here are some articles that recommend keeping implementation details out of urls:Thanks,Jeff
Jeff Miller
[EMAIL PROTECTED]
Yahoo! FareChase - Search multiple travel sites in one click.
Jeff Miller
[EMAIL PROTECTED]
Yahoo! FareChase - Search multiple travel sites in one click.
Jeff Miller
[EMAIL PROTECTED]
Yahoo! FareChase - Search multiple travel sites in one click.
