[ajax4jsf-svn-commits] JBoss Ajax4JSF SVN: r313 - trunk/framework/src/main/java/org/ajax4jsf/renderkit/html.
ajax4jsf-svn-commits at lists.jboss.org
ajax4jsf-svn-commits at lists.jboss.org
Fri Jul 27 18:41:06 EDT 2007
Author: nbelaevski
Date: 2007-07-27 18:41:06 -0400 (Fri, 27 Jul 2007)
New Revision: 313
Modified:
trunk/framework/src/main/java/org/ajax4jsf/renderkit/html/AjaxFormRenderer.java
Log:
Requested fix for http://jira.jboss.com/jira/browse/RF-476 backported from 3.1.0
Modified: trunk/framework/src/main/java/org/ajax4jsf/renderkit/html/AjaxFormRenderer.java
===================================================================
--- trunk/framework/src/main/java/org/ajax4jsf/renderkit/html/AjaxFormRenderer.java 2007-07-25 15:07:03 UTC (rev 312)
+++ trunk/framework/src/main/java/org/ajax4jsf/renderkit/html/AjaxFormRenderer.java 2007-07-27 22:41:06 UTC (rev 313)
@@ -304,8 +304,20 @@
getValidJavascriptName(formName));
script.append("(){").append(functionName).append("();}\n");
// MyFaces 1.1.5 clear form function name
- script.append("function ").append("clearFormHiddenParams_").append(
- formName.replace("-", "$_").replace(':', '_'));
+
+ //equivalent for formName.replace("-", "$_")
+ StringBuffer formNameReplaceBuffer = new StringBuffer(formName.length());
+ int idx = -1;
+ int idxA = 0;
+ while ((idx = formName.indexOf('-', idxA)) != -1) {
+ formNameReplaceBuffer.append(formName.substring(idxA, idx));
+ formNameReplaceBuffer.append("$_");
+ idxA = idx + 1;
+ }
+ formNameReplaceBuffer.append(formName.substring(idxA));
+
+ script.append("function ").append("clearFormHiddenParams_").append(formNameReplaceBuffer.toString().
+ replace(':', '_'));
script.append("(){").append(functionName).append("();}\n");
// Just to be sure we call this clear method on each load.
// Otherwise in the case, that someone submits a form by pressing Enter
More information about the ajax4jsf-svn-commits
mailing list