转载:[url]http://tech.ddvip.com[/url]
模板
输出结果
结果分析:
<#if
语句通过后面的测试条件,如果为true,则显示
如果不等于,则进入<#else>部分显示,
以</#if>结束。
package freemarker;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class TestIf{
private Configuration cfg;
public Configuration getCfg(){
return cfg;
}
public void init()throws Exception{
cfg=new Configuration();
cfg.setDirectoryForTemplateLoading(newFile("bin/freemaker"));
}
public static void main(String[]args)throwsException{
TestIf obj=new TestIf();
obj.init();
Map root=new HashMap();
root.put("user","java2000.net");
Map latestProduct=new HashMap();
latestProduct.put("url","http://www.java2000.net");
latestProduct.put("name","Java世纪网");
root.put("latestProduct",latestProduct);
Templatet=obj.getCfg().getTemplate("TestIf.ftl");
Writer out=new OutputStreamWriter(newFileOutputStream("TestIf.html"),"GBK");
t.process(root,out);
System.out.println("Successfull................");
}
}
模板
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>
Welcome${user}<#ifuser=="java2000.net">,ourbelovedleader<#else>myfriend</#if>!
</h1>
<p>Ourlatestproduct:
<ahref="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>
输出结果
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>
Welcomejava2000.net,ourbelovedleader!
</h1>
<p>Ourlatestproduct:
<ahref="http://www.java2000.net">Java世纪网</a>!
</body>
</html>
结果分析:
<#if
语句通过后面的测试条件,如果为true,则显示
如果不等于,则进入<#else>部分显示,
以</#if>结束。