You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2013/05/28 11:14:42 UTC
svn commit: r1486828 -
/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
Author: adrianc
Date: Tue May 28 09:14:42 2013
New Revision: 1486828
URL: http://svn.apache.org/r1486828
Log:
Fixed some FIXMEs in MacroFormRenderer.java.
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java?rev=1486828&r1=1486827&r2=1486828&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java Tue May 28 09:14:42 2013
@@ -22,6 +22,7 @@ import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
+import java.rmi.server.UID;
import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Iterator;
@@ -126,8 +127,7 @@ public class MacroFormRenderer implement
try {
Environment environment = getEnvironment(writer);
Reader templateReader = new StringReader(macro);
- // FIXME: I am using a Date as an hack to provide a unique name for the template...
- Template template = new Template((new java.util.Date()).toString(), templateReader, FreeMarkerWorker.getDefaultOfbizConfig());
+ Template template = new Template(new UID().toString(), templateReader, FreeMarkerWorker.getDefaultOfbizConfig());
templateReader.close();
environment.include(template);
} catch (TemplateException e) {
@@ -1195,18 +1195,15 @@ public class MacroFormRenderer implement
}
public void renderFieldTitle(Appendable writer, Map<String, Object> context, ModelFormField modelFormField) throws IOException {
- String tempTitleText = modelFormField.getTitle(context);
- String titleText = UtilHttp.encodeAmpersands(tempTitleText);
+ String titleText = modelFormField.getTitle(context);
String style = modelFormField.getTitleStyle();
String id = modelFormField.getCurrentContainerId(context);
StringBuilder sb = new StringBuilder();
if (UtilValidate.isNotEmpty(titleText)) {
if (" ".equals(titleText)) {
- // FIXME: we have to change the following code because it is a solution that only works with html.
- // If the title content is just a blank then render it calling renderFormatEmptySpace:
- // the method will set its content to work fine in most browser
- sb.append(" ");
+ executeMacro(writer, "<@renderFormatEmptySpace />");
} else {
+ titleText = UtilHttp.encodeAmpersands(titleText);
titleText = encode(titleText, modelFormField, context);
if (UtilValidate.isNotEmpty(modelFormField.getHeaderLink())) {
StringBuilder targetBuffer = new StringBuilder();