Changing form to utilise an enctype multipart/form-data disables the 'method'
or 'action' attribute of a s:submit button
------------------------------------------------------------------------------------------------------------------------
Key: WW-2997
URL: https://issues.apache.org/struts/browse/WW-2997
Project: Struts 2
Issue Type: Bug
Components: Core Actions
Affects Versions: 2.1.6
Reporter: Dean Pullen
A simple form with multiple submit buttons, each going to a different action
mapping (or method) works fine, for example:
<s:form action="UpdateDocument" method="post">
<s:submit title="Unpublish" method="unpublish" />
<s:submit title="Publish" method="publish" />
</s:form>
The Unpublish button will invoke the unpublish method of the Action class
mapped to the UpdateDocument action.
Respectively, the Publish button will invoke the publish method of the Action
class mapped to the UpdateDocument action.
Attempt to change the form to use a multipart/form-data enctype (Which is
important as we will be adding a file upload to this form), i.e.:
<s:form action="UpdateDocument" method="post" enctype="multipart/form-data">
<s:submit title="Unpublish" method="unpublish" />
<s:submit title="Publish" method="publish" />
</s:form>
Each button press will now only invoke the prepate method within
'UpdateDocument', not the correct unpublish or publish method declared within
the submit tag.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.