集成Velocity
将nutz-plugins-views加入到项目中
下载地址: http://repo1.maven.org/maven2/org/nutz/nutz-plugins-views/
maven项目的关联
<dependency> <groupId>org.nutz</groupId> <artifactId>nutz-plugins-views</artifactId> <version>1.r.58</version> </dependency>
修改MainModule类,添加引用
@Views(value={VelocityViewMaker.class}) // 其他配置,如IocBy等等 public class MainModule {}
添加velocity.properties
input.encoding=UTF-8 output.encoding=UTF-8 resource.loader=webapp webapp.resource.loader.class=org.apache.velocity.tools.view.WebappResourceLoader webapp.resource.loader.path=/
用法及默认配置
入口方法示例
@At("/") @Ok("vm:tmpl.index") // 模板文件的路径为 /WEB-INF/tmpl/index.vm public void index(){}
@At("/user") @Ok("vm:/tmpl/user/home") // 模板文件的路径为 /tmpl/user/home.vm public void home(){}
可以看到,规则与JspView是一致的,只是后缀变成了vm
可供参考的实例项目
https://github.com/Wizzercn/NutzWk