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 %]
[% END %] Please enter an integer: [% self.CGI.start_form; self.CGI.textfield('num'); self.CGI.submit; self.CGI.end_form %] END_OF_TEMPLATE } 1;