You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mm...@apache.org on 2005/09/05 12:22:51 UTC
svn commit: r278710 -
/myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java
Author: mmarinschek
Date: Mon Sep 5 03:22:40 2005
New Revision: 278710
URL: http://svn.apache.org/viewcvs?rev=278710&view=rev
Log:
fixed bug MYFACES-505
Modified:
myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java
Modified: myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java
URL: http://svn.apache.org/viewcvs/myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java?rev=278710&r1=278709&r2=278710&view=diff
==============================================================================
--- myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java (original)
+++ myfaces/share/trunk/src/java/org/apache/myfaces/renderkit/html/HtmlRendererUtils.java Mon Sep 5 03:22:40 2005
@@ -831,42 +831,44 @@
String functionName = getClearHiddenCommandFormParamsFunctionName(formName);
writer.startElement(HTML.SCRIPT_ELEM, null);
writer.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null);
- writer.write("\n<!--");
- writer.write("\nfunction ");
- writer.write(functionName);
- writer.write("() {");
+ // Use writeComment instead of write with <!-- tag
+ StringBuffer script = new StringBuffer();
+ script.append("\nfunction ");
+ script.append(functionName);
+ script.append("() {");
if (dummyFormParams != null) {
- writer.write("\n var f = document.forms['");
- writer.write(formName);
- writer.write("'];");
+ script.append("\n var f = document.forms['");
+ script.append(formName);
+ script.append("'];");
for (Iterator it = dummyFormParams.iterator(); it.hasNext();) {
- writer.write("\n f.elements['");
- writer.write((String) it.next());
- writer.write("'].value='';");
+ script.append("\n f.elements['");
+ script.append((String) it.next());
+ script.append("'].value='';");
}
}
// clear form target
- writer.write("\n f.target=");
+ script.append("\n f.target=");
if (formTarget == null || formTarget.length() == 0) {
//Normally one would think that setting target to null has the
//desired effect, but once again IE is different...
//Setting target to null causes IE to open a new window!
- writer.write("'';");
+ script.append("'';");
} else {
- writer.write("'");
- writer.write(formTarget);
- writer.write("';");
+ script.append("'");
+ script.append(formTarget);
+ script.append("';");
}
- writer.write("\n}");
+ script.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
//within a text input, the hidden inputs won't be cleared!
- writer.write("\n");
- writer.write(functionName);
- writer.write("();");
+ script.append("\n");
+ script.append(functionName);
+ script.append("();");
- writer.write("\n//-->\n");
+ script.append("\n");
+ writer.writeComment(script);
writer.endElement(HTML.SCRIPT_ELEM);
}