freemarker语法?{k_index}:获取循环的下标,使用方法是在集合名后加"_index",其值从0开始。集合指令-Map包括:1. 获取map中的值。2. 遍历map。if指令的语法格式如下:需求:在list集合中判断学生为小红的数据字体显示为红色。在Freemarker中,判断是否相等,=与==是相同的。FreeMarker支持算术运算,包括加法、那么,freemarker语法?一起来了解一下吧。
老师类
public class Teacher {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
学生类
public class Students {
private Teacher teacher;
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
}
测试代码
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Configuration cfg = new Configuration();
cfg.setObjectWrapper(new DefaultObjectWrapper());
Reader reader = new StringReader("teacher's name is :${students.teacher.name}");
Template template = new Template("stringTemplate", reader, cfg);
Writer out = new StringWriter();
Map
Students students = new Students();
Teacher teacher = new Teacher();
teacher.setName("张三");
students.setTeacher(teacher);
map.put("students", students);
template.process(map, out);
out.flush();
out.close();
System.out.println(out);
}
}
不知道谨则你的代码是怎么写,我按扮则照我的理解给你写了个例子,祥缺棚你自己看看吧。
你可以用携拍斗$(document).ready(function(){
$('#div').text('<#include "uav/page/贺棚center.html" encoding="utf-8"/>');
});或者把你的这段js代码放到页面的末尾.都辩磨是等页面加载完再加载这段!
freemarker文件还是html代码占多数,即使是freemarker代码,也会经虚渗过服务器翻译成html代码返回到浏览器端,所以说,你可以在freemarker文件里,直接用html的语法引入CSS和JS。
说白了,freemarker只是辅助你写html文件而已,你当做写html文件就行了,不用想那么复杂。
如下代码,只有标记到的地方是freemarker语法,差庆脊其余都是html语法
<#include "body.html">
这是 Freemarker网页展示技术的语法,类似于jsp(也是网页展示技术),freemarker现在国外用得比较多,好处我就不说了,轿毁<#include>这种是freemarker自带的标签命令,类似于jsp的,
而<@p.>这是通过freemarker的宏自定义出来的命令,相当于jsp 的自定义标签.
ps:当然网页展示技术的背后,都必定会有解析这些命令的,并最终转化成网页能识别的(空帆穗html)代码(架包)斗卜
编译肯定是提前编译的,不然其他的时候举哗去编译。
你可以把这个include加载到改答嫌一个特定的div中,
需要使用的时候去这个div里去取
我想这样的话核手即使你想怎么用都可以吧
以上就是freemarker语法的全部内容,这是 Freemarker网页展示技术的语法,类似于jsp(也是网页展示技术),freemarker现在国外用得比较多,好处我就不说了,<#include>这种是freemarker自带的标签命令,类似于jsp的,而<@p.>这是通过freemarker的宏自定义出来的命令,相当于jsp 的自定义标签.ps:当然网页展示技术的背后。