Package Foo; use base CGI::Prototype; sub app_enter { my $self = shift; $self->reflect->addSlots([qw(result FIELD)] => ''); } sub respond { my $self = shift; if(($self->param('num')) && ($self->param('num')=~/^\d+$/){ $self->result = $param('num')%2 ? 'odd' : 'even'; } return $self; } sub template { my $self = shift; return \ << "END_OF_TEMPLATE" ; [% self.CGI.header %]
[% IF self.result %] [% self.param('num') %] is [% self.result %]