If you use the Struts <html:form> tag, the value of the 'action' attribute 
is used to look up the corresponding action mapping, and Struts will append 
the ".do" if you are using extension mapping for your servlet.

If you use the Struts <html:link> tag with the 'href' attribute, then that 
value is taken literally. You have a bit more flexibility if you use the 
'forward' or 'page' attributes with this tag.

--
Martin Cooper


At 01:32 PM 8/3/01, John M. Corro wrote:
>Thanks to John and Ken for the assistance.
>
>Point of clarification other interested newbies, using a form's 'action'
>value as the link's 'href' value will not work - the reason mine wasn't
>working.  For instance,
>
><form action="SomeAction">
>
>may work, where as
>
><a href="SomeAction">~~~</a> or <html:link href="SomeAction"~~~></html:link>
>
>will not.
>
>
>
>
>----- Original Message -----
>From: "John Schroeder" <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Friday, August 03, 2001 11:22 AM
>Subject: RE: Reaching Action class from Href Link
>
>
> > Using the struts html:form tag will set the method to POST by default.
>This
> > won't prevent you from using the link as you describe though.  The service
> > methods of an HttpServlet doPost() and doGet() will accomplish essentially
> > the same goal (often doGet() will just call doPost() ).  In the case of
>the
> > struts ActionServlet, both of these methods call process().  So you can
>use
> > a query string to pass your parameters (or extra path info if you wish).
> >
> > So, that was a little long-winded way of saying that your link can look
> > like:
> > <a href="/someContext/someAction.do?param1=foo&param2=bar&param3=baz">LINK
> > TEXT</a>
> >
> > Hope this helps!!
> >
> > --John
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: John M. Corro [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, August 03, 2001 1:07 PM
> > To: [EMAIL PROTECTED]
> > Subject: Reaching Action class from Href Link
> >
> >
> > I've recently begun working with Struts and am looking to create a
>scenario
> > where a user can click on a link and trigger some event in an Action class
> > (ie the clicking of a link would be the same as clicking a form's submit
> > button).  My understanding is that within Struts forms submit by the post
> > method by default so I don't know if the only way to reach an Action class
> > is by an actual form.  Any one have any insight?
> >
> >
> >


Reply via email to