[
https://issues.apache.org/struts/browse/WW-2951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Wes Wannemacher updated WW-2951:
--------------------------------
Fix Version/s: 2.1.7
Can you change this into an actual patch and attach it to this JIRA?
> id and name attributes should have the same value for the form tag
> ------------------------------------------------------------------
>
> Key: WW-2951
> URL: https://issues.apache.org/struts/browse/WW-2951
> Project: Struts 2
> Issue Type: Improvement
> Components: Plugin - Tags
> Affects Versions: 2.0.14
> Reporter: Jean-Michel Morel
> Priority: Minor
> Fix For: 2.1.7
>
>
> if they are not provided by the s:form tag, the form component use the action
> name to fill 'id' and 'name' attributes.
> In the case where only the id is given, id and name attributes have different
> values which is not recommended, especially in xhtml form: if the both are
> present, they should have the same value.
> the Form Component is responsible for this behaviour, I've seen in
> evaluateExtraParamsServletRequest(...) method the following lines :
> // if the name isn't specified, use the action name
> if (name == null) {
> addParameter("name", action);
> }
> // if the id isn't specified, use the action name
> if (id == null && action!=null) {
> addParameter("id", escape(action));
> }
> which should be :
> // if the name isn't specified, use the id name or the action name
> if (name == null) {
> if (id != null) {
> addParameter("name", id);
> }
> else if (action!=null) {
> addParameter("name", action);
> }
> }
> // if the id isn't specified, use the action name
> if (id == null && action!=null) {
> addParameter("id", escape(action));
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.