Yeah, that's what I had before. (Many fake classes that do nothing but
extend default one).
But I have multiple sites. With lots of pages. I don't want to have 200
classes that serve no purpose! (I already have 30 like that for my first
couple sites :) was hoping to stop this silly practice) (hold the jokes
about "there aren't many classes that can claim to have a purpose" :) )

This thing about PageContantHandler intrigues me as this is exactly what I
need, but I don't understand how this would work. Unless this is your way of
asking the question. If so, here's what I want:


domain.com/PageA.html
domain.com/PageB.html
domain.com/PageC.html
(all files are locally on my site, just to keep it clear.)

PageHandler.java, that handles all 3.
mountBookmarkablePage("/PageA.html", PageHandler.class);
mountBookmarkablePage("/PageB.html", PageHandler.class);
mountBookmarkablePage("/PageC.html", PageHandler.class);




-----Original Message-----
From: Martin Makundi [mailto:martin.maku...@koodaripalvelut.com] 
Sent: Monday, October 05, 2009 5:23 PM
To: users@wicket.apache.org
Subject: Re: how to map 2 html files to 1 class?

And ofcourse you could have polymorphism.

AbstractPageWithDesiredCommonFunctionality.java with all your common logic,

Page1Design extends AbstractPageWithDesiredCommonFunctionality
Page2Design extends AbstractPageWithDesiredCommonFunctionality
 :
 :
 :
Page-n-Design extends AbstractPageWithDesiredCommonFunctionality

And also the html would be
Page1Design.html
Page2Design.html
 :
 :
 :
Page-n-Design.html


**
Martin

2009/10/6 Martin Makundi <martin.maku...@koodaripalvelut.com>:
> It's too late :) Apparently you wanted just the opposite.
>
> Well.. you could have:
>
> PageA.html:
> PageB.html:
> PageC.html:
>
> Page?.java:
> public class CommonPage extends WebPage {
>  public CommonPage() {
>      new PageContantHandler(this);
>  }
> }
>
> **
> Martin
>
> 2009/10/6 Martin Makundi <martin.maku...@koodaripalvelut.com>:
>> Hi!
>>
>> I did not exactly understand what you are after, but you can always do
>> like this:
>>
>> CommonPage.html:
>> .... blabla ...
>>
>> CommonPage.java:
>> public class CommonPage extends WebPage {
>>  public CommonPage() {
>>     if (A-mode) {
>>       new PageVersionAContantHandler(this);
>>     } else {
>>       new PageVersionAContantHandler(this);
>>     }
>>  }
>> }
>>
>> Maybe you wanted something different?
>>
>> **
>> Martin
>>
>> 2009/10/6 Alex Rass <a...@itbsllc.com>:
>>> Hi.
>>>
>>> Spent hours now trying to figure out how to map 2 html files to 1 class.
>>> If someone knows the answer - please help.
>>>
>>> I need to map 10 similar html pages to same class (for same behavior).
>>>
>>> Doing this:
>>> webApplication.mountBookmarkablePage("/page1.html", pageClass);
>>> Gets wicket to associate set url with the class.
>>> But then when the ResourceStreamLocator is called, it's given
>>> A reference to class and a reference to the path. Where class is set
>>> correctly (pageClass).
>>> But the PATH is set wrong. It is what Wicket THINKS it should try
>>> "PageClass_en.html". (class name + locale + default extension)
>>>
>>> While *I* would like to load my own class.
>>>
>>> I was thinking about completely rewriting ResourceStreamLocator to know
my
>>> own paths, BUT it's not aware of what real page is being loaded (as the
path
>>> is set to "PageClass_en.html").
>>>
>>> I could also break down and load my own stuff in beforeRender, but I was
>>> hoping there's a better way to handle this.
>>>
>>> Lastly, I could overwrite onRender() in my PageClass...
>>>
>>> Any advice would be much appreciated.
>>>
>>> - Alex.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to