freemarker
页面上 ${vo.xxx};
xxx 必须有对应的 getXxx 方法。 xxx 首字母不能大写。
freemarker 的 TemplateMethod exec(List list)
这个参数不是你传个LIST 就行的。
这个list 是用来容纳参数的。
类似于 exec(Object ... obj);
obj[1]=list.get(0)
这种概念。
public class List2Str implements TemplateMethodModel {
@SuppressWarnings("rawtypes")
@Override
public Object exec(List arguments) throws TemplateModelException {
String re = "";
//注意 argument.get(0)
if (arguments != null && arguments.size() > 0) {
for(String str:(List<String>)arguments.get(0)) {
if(re.length()!=0) {
re+="/"+str;
} else {
re=str;
}
}
}
return re;
}
public static void main(String[] args) throws TemplateModelException {
}
}