ParameterParser uses the parameters from
HttpServletRequest.getParameterMap(), so it doesn't distinguish
between parameters sent via post or via get.  In other words, you can
get posted form data the same way. :)

However, if this is going to become a complicated application, i'd
recommend you use an action-based framework (like Struts, Stripes,
Spring MVC, or others) to handle form posts in an "action" class.

If it remains a pretty simple database back application, you might use
something like Velosurf to handle updating the database.

On 12/21/06, Markus Auchmann <[EMAIL PROTECTED]> wrote:
Thanks for the explanation it just works perfectly :)

Another question. I want to create a guestbook with velocity and
viewservlet. Therefore I want to create a form which posts the data. How can
I access the posted data?

Thanks,
Markus

> -----Ursprüngliche Nachricht-----
> Von: Nathan Bubna [mailto:[EMAIL PROTECTED]
> Gesendet: Mittwoch, 20. Dezember 2006 17:10
> An: Velocity Users List
> Betreff: Re: VelocityViewServlet - tomcat - ParameterParser
>
> Hi Markus,
>
> You've almost got things right.   The ParameterParser is used for
> parsing the parameters of the current ServletRequest.  This means you
> must have it as a request-scoped tool.  When you try to put it as an
> application-scoped tool, then the wrong thing is sent to the init()
> method and the tool complains.
>
> Also, $params.getString  is not the proper way to use the tool.  You
> need to specify which request parameter you wish to get:
> $params.getString('foo')
>
> You can also simplify that by just doing $params.foo  if you don't
> need to parse the parameter and just want it as a string.
>
> -nathan
>
> On 12/21/06, Markus Auchmann <[EMAIL PROTECTED]> wrote:
> > Hi guys,
> >
> > I downloaded the tools and tried the example provided with the package
> > (simple - servlet). It works fine. Now I want to get the parameter out
> of
> > the url to work with it in velocity. I think the right tool for it is
> the
> > ParameterParser (if not please tell me how to get the parameters out of
> the
> > url).
> >
> > So I did the following:
> >
> > I added this to my toolbox.xml:
> > <tool>
> >   <key>params</key>
> >   <scope>application</scope>
> >   <class>org.apache.velocity.tools.view.tools.ParameterParser</class>
> > </tool>
> >
> > And this to my template:
> > Parameter tool: $params.getString
> >
> > But when starting up tomcat I get various failures (the date tool for
> > example is working properly):
> > [...]
> > Problem loading toolbox '/WEB-INF/toolbox.xml':
> > java.lang.IllegalArgumentException: Was expecting interface
> > org.apache.velocity.tools.view.context.ViewContext or interface
> > javax.servlet.ServletRequest
> > [...]
> >
> > Do I have to download this tool to use it or should it be provided with
> the
> > tools-1.2 anyway?
> >
> > Thanks in advance,
> > markus
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to