Jano Svitok
8/7/2006 7:25:00 PM
Hi,
On 8/7/06, BreadWithSpam@fractious.net <BreadWithSpam@fractious.net> wrote:
>
> Folks, I'm just playing with webrick and writing a servlet
> for the first time here.
>
> I've previously used Perl's CGI.pm to write a lot of stuff,
> and used extensively its tools for generating HTML, especially
> forms - and having the form construction elements retain state
> data.
>
> I've started writing up a handful of similar form generation
> elements for my own use form within my servlet. If I were
> writing a cgi script, I'd have, of course, used cgi.rb (which
> looks like it behaves a lot like CGI.pm).
>
> But I'm not writing cgi. I'm writing a servlet and I can't
> believe that I'm the first person who needed to generate
> form elements, sometimes reusing the data from the req.query, etc.
>
> Am I missing something? Re-creating a wheel unnecessarily?
well, there are many web frameworks from large to small ones (rails,
nitro, camping)
then there is markaby, builder et al. to generate markup
and even erb for templates.
> Can I just use cgi.rb (can I feed it the req.query)?
It seems you can mixin CGI::HtmlExtension to your servlet - that way
you'll have all the methods there.
require 'cgi.rb'
class YourServlet < WEBrick::Whatever
include CGI::HtmlExtension
def a_method()
checkbox("name", "value", true)
end
end
I haven't tried it - therefore i'm not 100% sure.
Jano