Ok. Thanks Hernan and Dave. I've been using FormBuilder for years, but will take a look at FormHandler.

Eric

On 11/10/10 9:25 AM, Hernan Lopes wrote:
indeed, again:

here is a simple form example of formhandler with perl catalyst:

in your User.pm controller:

use HTML::FormHandler;

sub fields {
   return [
       display0 => {
           type => 'Display',
           html => '<h1>Personal data</h1>',
           },
       name => {
           type             => 'Text',
           label            => 'Name',
           required         => 0,
           required_message => 'required',
           css_class        => 'form50',
       },
       submit => {
           type      => 'Submit',
           css_class => 'form100 clear',
           value     => 'submit',
       },
   ];
}


sub myform :Path('/myform') :Args(0) {
   my ( $self, $c ) = @_;
   my $form =
   HTML::FormHandler->new(
   field_list => $self->fields);
  $c->res->body( $form->render );
}


And, start your server,  access your http://localhost:3000/myform

see more on the catalyst manual and formhandler manual


-Hernan



On Wed, Nov 10, 2010 at 12:11 PM, David Schmidt <[email protected] <mailto:[email protected]>> wrote:

    On Wed, Nov 10, 2010 at 2:37 PM, Eric Berg <[email protected]
    <mailto:[email protected]>> wrote:
    > I'm trying to get Catalyst::Controller::FormBuilder to work, but
    am running
    > into some problems.  Per the docs, the config should be like this:
    >
    > use base 'Catalyst::Controller::FormBuilder';
    >
    > But my class is from a brand-new Catalyst install, so it's using
    extends
    > like this:
    >
    > BEGIN {extends 'Catalyst::Controller'; }
    >
    >
    > So I changed it to this:
    >
    > BEGIN {extends 'Catalyst::Controller::FormBuilder'; }
    >
    > And now I'm seeing this error:
    >
    > Couldn't load class (GLR) because: Couldn't instantiate component
    > "GLR::Controller::Payment", "The 'add_attribute' method cannot
    be called on
    > an immutable instance at
    > /usr/local/lib/perl/5.10.1/Class/MOP/Class/Immutable/Trait.pm
    line 32
    >
    >
    > Can anyone steer me in the right direction to get this working?
     BTW, I'm a
    > long-time Perl guy, but this is my first Catalyst app.
    >
    > Thanks!
    >
    > Eric
    >
    >
    > _______________________________________________


    People seem to move towards HTML::FormHandler these days.
    http://search.cpan.org/~gshank/HTML-FormHandler-0.32005/
    <http://search.cpan.org/%7Egshank/HTML-FormHandler-0.32005/>


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to