You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Wes Wannemacher (JIRA)" <ji...@apache.org> on 2009/04/16 18:58:06 UTC
[jira] Updated: (WW-2951) id and name attributes should have the
same value for the form tag
[ 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.