Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

FreeMarker: Assignment Operator

Assignment Operator (=) is used to assign some value to a variable.

 

Example

 

Find the below working application.

 

Step 1: Define ‘assignmentOperator.ftl’ file under src/main/resources/templates folder.

 

assignmentOperator.ftl




a : ${a}
b : $
{b}
c : ${c?string}
d : $
{d}

Step 2: Define ‘FreeMarkerUtil’ class that takes model object and template file as input and merge them.

FreeMarkerUtil.java

package com.sample.app.util;

import java.io.StringWriter;
import java.util.Locale;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;

public class FreeMarkerUtil {

private static final Configuration FREE_MARKER_CONFIGURATION = new Configuration(Configuration.VERSION_2_3_30);

static {
FREE_MARKER_CONFIGURATION.setClassForTemplateLoading(FreeMarkerUtil.class, "/templates/");
FREE_MARKER_CONFIGURATION.setDefaultEncoding("UTF-8");
FREE_MARKER_CONFIGURATION.setLocale(Locale.US);
FREE_MARKER_CONFIGURATION.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
FREE_MARKER_CONFIGURATION.setFallbackOnNullLoopVariable(false);
}

public static StringWriter mergeModelAndTemplate(Object modelObject, String ftlFile) throws Exception {
StringWriter stringWriter = new StringWriter();

Template template = FREE_MARKER_CONFIGURATION.getTemplate(ftlFile);

template.process(modelObject, stringWriter);

return stringWriter;
}

}

Step 3: Define AssignmentOperatorPopulator.

AssignmentOperatorPopulator.java
package com.sample.app;

import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;

import com.sample.app.util.FreeMarkerUtil;

public class AssignmentOperatorPopulator {
public static void main(String args[]) throws Exception {

Map modelObject = new HashMap();

StringWriter stringWriter = FreeMarkerUtil.mergeModelAndTemplate(modelObject, "assignmentOperator.ftl");
System.out.println(stringWriter.toString().trim());

}
}

Output

a : 10

b : 11

c : true

d : 21



Previous                                                    Next                                                    Home


This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here

Share the post

FreeMarker: Assignment Operator

×

Subscribe to Java Tutorial : Blog To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×