<action name="person-*-*" class="example.Person"> <param name="cmd">{1}</param> <param name="id">{2}</param>
<result>jsp/abc.jsp</result> </action> >> You *do >> not* need to add "param" to your action mapping to get the parameters >> bound the class fields. I understand that. As you can see, example request (/person-aaa-bbb?dum=ccc) gives 1 request param (classical meaning, bound automaticaly) , and extracts 2 params from URI part before *?* (THIS, I GUESS, *CANT BE BINDED* AUTOMATICALY). I DO NOT pass cmd and id as request params (classical meaning: ?param=val) in this example. But they are passed, thats true. Ok, write me then action mapping , that urls like /person-aaa-bbb?dum=ccc maps to action PersonAction, and sets 3 params - cmd, id and dum.