I'm not quite sure why Index works and Start doesn't. But it does.
Regarding URL rewriting, I guess that's possible. I wouldn't rely on
this "feature", though. I'm not sure it's supposed to work like that.
-Filip
On 2008-08-14 16:52, Angelo Chen wrote:
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]