Hi Filip,

renaming Start to Index works, don't know why? what's the difference between
Start and Index?  this means we can actually do some URL rewriting in the
onActivate(Obj)? that will be easier then using a HttpServletRequestFilter,
say if somebody type:

www.mydomain.com/12345/profile
then we can forward it to:

www.mydomain.com/profile/12345

possible?



Filip S. Adamsen-2 wrote:
> 
> Hi,
> 
> Try renaming Start to Index and see if that helps.
> 
> -Filip
> 
> On 2008-08-14 16:30, Angelo Chen wrote:
>> hi,
>> This is my Start.tml, i assume it's the same as Index.tml, but the first
>> onActivate is not called, any idea?
>> 
>> public class Start
>> {
>> 
>>     Object onActivate(Object obj) {
>>         System.out.println("index a");
>>         return PageNotFound.class;
>> 
>>     }
>> 
>>     // use Start to load the home page so that dispatchers can be called
>>     // if Home as the starting page, dispatchers will not be called at
>> home
>> page point
>> 
>>     public Class onActivate() {
>>         return Home.class;
>>     }
>> }
>> 
>> 
>> Filip S. Adamsen-2 wrote:
>>> Yes, it will. If the path isn't valid, Tapestry will pass it as the 
>>> activation context to onActivate on your Index page.
>>>
>>> -Filip
>>>
>>> On 2008-08-14 15:16, Angelo Chen wrote:
>>>> Thanks for the fast response, but I can not quite understand, my setup
>>>> is
>>>> like this:
>>>> I have a Start.tmp which in turn call the /Home page, based on what you
>>>> said, the
>>>> Start's onActive(Object obj) will be called if a invalid path is
>>>> supplied?
>>>>
>>>>
>>>> Filip S. Adamsen-2 wrote:
>>>>> Yeah, there is. At least I do that...
>>>>>
>>>>> I use onActivate on my Index page like this:
>>>>>
>>>>>    Object onActivate(Object obj) {
>>>>>      return ErrorNotFound.class;
>>>>>    }
>>>>>
>>>>> Then, in my ErrorNotFound page, I set the HTTP Status Code to 404 to 
>>>>> make the search engines happy:
>>>>>
>>>>>    @Inject
>>>>>    private RequestGlobals requestGlobals;
>>>>>
>>>>>    public void setupRender() {
>>>>>  
>>>>> requestGlobals.getHTTPServletResponse().setStatus(HttpServletResponse.SC_NOT_FOUND);
>>>>>    }
>>>>>
>>>>> Works like a charm.
>>>>>
>>>>> -Filip
>>>>>
>>>>> On 2008-08-14 14:41, Angelo Chen wrote:
>>>>>> hi,
>>>>>>
>>>>>> how to define a default page that will be shown to the browser if a
>>>>>> non
>>>>>> existing path is entered? example:
>>>>>> www.mydomain.com/page1, page1 does not exist, tomcat will display a
>>>>>> HTTP
>>>>>> Status 404 - /page1, any way to re-direct this in t5 app to a t5
>>>>>> page?
>>>>>> thanks.
>>>>>>
>>>>>> angelo
>>>>> ---------------------------------------------------------------------
>>>>> 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/t5%3A-a-default-page-for-non-exist-path-tp18980767p18983164.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to