in reply to testing a non-existant hash entry...how to handle

How about this?
my $page = $input->param('page') || $input->param('defaultpage'); if ($page) { # do stuff .... }
This seems cleaner to me.

/prakash