Author: niallp
Date: Sat Nov 5 17:29:01 2005
New Revision: 331056
URL: http://svn.apache.org/viewcvs?rev=331056&view=rev
Log:
Port change for Bug 35127 to 1.2.x branch
Modified:
struts/core/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/taglib/html/FormTag.java
struts/core/branches/STRUTS_1_2_BRANCH/web/test/test/org/apache/struts/taglib/html/TestFormTag1.jsp
Modified:
struts/core/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/taglib/html/FormTag.java
URL:
http://svn.apache.org/viewcvs/struts/core/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/taglib/html/FormTag.java?rev=331056&r1=331055&r2=331056&view=diff
==============================================================================
---
struts/core/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/taglib/html/FormTag.java
(original)
+++
struts/core/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/taglib/html/FormTag.java
Sat Nov 5 17:29:01 2005
@@ -501,9 +501,8 @@
StringBuffer results = new StringBuffer("<form");
// render attributes
- if (!this.isXhtml()) {
- renderName(results);
- }
+ renderName(results);
+
renderAttribute(results, "method", getMethod() == null ? "post" :
getMethod());
renderAction(results);
renderAttribute(results, "accept-charset", getAcceptCharset());
@@ -512,7 +511,6 @@
renderAttribute(results, "onreset", getOnreset());
renderAttribute(results, "onsubmit", getOnsubmit());
renderAttribute(results, "style", getStyle());
- renderAttribute(results, "id", getStyleId());
renderAttribute(results, "target", getTarget());
// Hook for additional attributes
@@ -523,12 +521,20 @@
}
/**
- * Renders the name attribute
+ * Renders the name of the form. If XHTML is set to true, the name will
+ * be rendered as an 'id' attribute, otherwise as a 'name' attribute.
*/
protected void renderName(StringBuffer results) {
- results.append(" name=\"");
- results.append(beanName);
- results.append("\"");
+ if (this.isXhtml()) {
+ if (getStyleId() == null) {
+ renderAttribute(results, "id", beanName);
+ } else {
+ renderAttribute(results, "id", getStyleId());
+ }
+ } else {
+ renderAttribute(results, "name", beanName);
+ renderAttribute(results, "id", getStyleId());
+ }
}
/**
Modified:
struts/core/branches/STRUTS_1_2_BRANCH/web/test/test/org/apache/struts/taglib/html/TestFormTag1.jsp
URL:
http://svn.apache.org/viewcvs/struts/core/branches/STRUTS_1_2_BRANCH/web/test/test/org/apache/struts/taglib/html/TestFormTag1.jsp?rev=331056&r1=331055&r2=331056&view=diff
==============================================================================
---
struts/core/branches/STRUTS_1_2_BRANCH/web/test/test/org/apache/struts/taglib/html/TestFormTag1.jsp
(original)
+++
struts/core/branches/STRUTS_1_2_BRANCH/web/test/test/org/apache/struts/taglib/html/TestFormTag1.jsp
Sat Nov 5 17:29:01 2005
@@ -201,7 +201,7 @@
</html:form>
</bean:define>
<bean:define id="EXPECTED_RESULTS" toScope="page">
- <form name="testFormBean" method="misc"
action="<%=response.encodeURL( request.getContextPath() + "/testFormTag.do")%>"
id="id.goes.here">
+ <form name="testFormBean" id="id.goes.here" method="misc"
action="<%=response.encodeURL( request.getContextPath() + "/testFormTag.do")%>">
</form>
</bean:define>
</logic:equal>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]