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下面。
本文介绍Struts2框架如何支持Freemarker模板引擎,并详细解释了WebWorkClassTemplateLoader类的作用,即如何将打包在struts2-core.jar中的ftl文件处理为可用的URL,使得ftl文件可以在jar包内使用。此外,还展示了如何通过@Action注解指定Freemarker视图。
638

被折叠的 条评论
为什么被折叠?



