$field = Rose::HTML::Form::Field::SelectBox->new( name => 'whatever', multiple => 1, options => [ 1 => 'One', 2 => 'Two', 3 => 'Three' ], size => 3); $field->input_value([ 1, 3 ]); print $field->html; #### #### $form = Rose::HTML::Form->new; $form->add_fields ( whatever => { type => 'select box', multiple => 1, options => [ 1 => 'One', 2 => 'Two', 3 => 'Three' ], size => 3, }, ... ); # Pass in form params from various sources: # Hashref $form->params({ whatever => [ 1, 3 ] }); # CGI object $form->params_from_cgi($cgi); # $cgi "isa" CGI # Apache request object (mod_perl 1 or 2) $form->params_from_apache($r); # Initialize the fields based on params $form->init_fields(); #### print $form->start_html, $form->field('whatever')->html, ... $form->end_html; #### [% form.start_html %] [% form.field('whatever').html %] ... [% form.end_html %]