-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ogden wrote:
> We have these real URLs:
> http://site.com/
> http://site.com/shop/
> http://site.com/about/
> These work fine and the autohandler does it's job.
>
> Now, we want a dhandler in there so:
> http://site.com/45
> will pull up something from Postgres with an id of 45.
>
> I am confused as to how to approach this. No matter what I put in
> dhandler, a blank page is returned.
> Any idea as to what I may be doing wrong?
I cannot see any obvious reason for "getting a blank page", at least not
without seeing some code. Anyway, you will fix it in no time thinking
about "dhandlers" as "fall back components". So, your "execution path"
for "/45" would be:
/autohandler -> /dhandler
For handling the "45" argument, you could use a variation upon
"$m->dhandler_arg" (or "$r->uri" if your prefer).
Remember to not blindly forward such requests. Validate them, croaking
some error on failure.
Here's a dummy dhandler example:
<%init>
# does the request look like "/[ID]"?
if ($m->dhandler_arg =~ /^(\d+)/) {
# ("your_id_handler" should handle "invalid ID" errors)
return $m->comp('your_id_handler', %ARGS, id => $1);
}
# call 911 or something
$m->auto_send_headers(0);
$m->clear_buffer;
$r->status(404);
$r->content_type('text/plain');
$r->send_http_header;
$m->print('Are you lost?');
$m->abort;
</%init>
cheers
- --
Marius Feraru
-----BEGIN PGP SIGNATURE-----
iD8DBQFE5HEOtZHp/AYZiNkRAh7aAKDtJs7MGGfDEtZjCDCLCDZmpiqeGgCgpBGf
HIYwaBMOGqLMe5sj2xde2eg=
=4Jr0
-----END PGP SIGNATURE-----
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users