Read through the javadocs for DefaultActionMapper.

hernan gonzalez wrote:
I have a wildcard mapping, say

  <action name="CarCRUD_*" method="{1}" class="myCarCRUAction">

If I have a form
<s:form action="CarCRUD_load">...
which results in (html stripped)
<form action="/Presentation/test/CarCRUD_load.do2">
and inside I have some submit buttons which go to other methods (besides load)
I can accomplish that by using the "method" and "action" attrbiute of
the "submit" struts-tag,
eg
    <s:submit value="Borrar" action="CarCRUD_delete"   />   (case 1)
    <s:submit value="Do1" method="met1"  />                      (case 2)
This would invoke the delete() and met1() methods in my action class,
respectively.
The magic, as I see, is done by struts-tag by inserting the http parameters
   action:CarCRUD_delete=Borrar
   method:met1=Do1
respectively in the resultant request. But the url of the request is
still "/myapp/CarCRUD_load.do2"
Then...
Am I to deduce that Struts2, BEFORE going to the struts.xml file, when
it must determine
the action name, replaces the standard action according to the url
(ie. CarCRUD_load )
if it finds some "action:xxx" parameter (in the first case)  ?
(say: it assumes that the action name is "CarCRUD_delete" and from
them it continues
as usual) ?
And that, (in the second case),  AFTER having deterined the method
name according to the standard
rule ( CarCRUD_load ) , finds the matching action mapping in
struts.xml, BUT instead of applying the
pattern matching rule, as it finds some "method:xxx" parameter in the
request , uses that method ?
Is this so ?
Is there some place in the documentation to see this behaviour ?
Is there other way of setting the method name ? (eg: with a -fixed
named- parameter VALUE ) ?

HernĂ¡n

---------------------------------------------------------------------
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