struts2支持freemarker,而且,struts2的主要控件都是由freemarker来描述的。
在webwork中的的WebWorkClassTemplateLoader.java类,把打在struts2-core-2.xxx.jar中的ftl处理成可以使用的URL,这样ftl文件,就可以被打在jar包中使用了。
而且ftl文件有一个好的地方是可以类似于继承着使用,他不同于jsp的<jsp:include page="xxx.jsp"/>
@Action(value = "/framework/left", results = { @Result(type = "freemarker", location = "/com/test/controllers/left.ftl", name = "success") }) public String execute() throws Exception { return super.execute(); }
这样ftl文件,就可以放在package com.test.controllers下面。