>From what I can tell you cannot pass extra parameters with the 'method' attribute
> <s:submit type="button" label="Display" > method="display?templateId=%{#status.index}" /> Whatever you specify for method will be taken as the method name. So it is looking for a method named "display?templateId=0" which is invalid and not found. The ?templateId will not be processed as a parameter. I have asked before; How do you pass a reference id with a submit button so you can have a column of submit buttons so you can determine which row is associated with the button pressed? There doesn't seem to be a way that doesn't use javascript. One way is to use onclick and set the id in a hidden field. LIke this: <s:hidden name="templateId" value="" /> <s:submit type="button" label="Display" method="display" onclick="templateId.value=%{#status.index};" /> The other way is to use links which you can used to pass parameters but you can't also pass form fields (unless you use some javascript). I have thought about extending the DefaultActionMapper to accept a name parameter with a syntax sorta like: name="action:myAction:method:MyMethod:param:name=value" I think this would be a useful enhancement. (Maybe someone with more time on there hands will add it.)