Sep 23, 2017 11:04:42 PM

作者:

将nutz-plugins-views加入到项目中

手动下载地址:

maven引用velocity相关jar包

  1. <groupId>org.apache.velocity</groupId>
  2. <artifactId>velocity</artifactId>
  3. <version>1.7</version>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.apache.velocity</groupId>
  7. <artifactId>velocity-tools</artifactId>
  8. <version>2.0</version>
  9. </dependency>

修改MainModule类,添加引用

  1. @Views(value={VelocityViewMaker.class})
  2. // 其他配置,如IocBy等等
  3. public class MainModule {}

在classpath下添加velocity.properties

web.xml配置

  1. <param-name>org.apache.velocity.properties</param-name><!-- 这个不能修改-->
  2. <param-value>velocity.properties</param-value> <!-- 对应上一步中配置文件的位置 -->
  3. </init-param>

使用方法

User类

  1. public int roleId;
  2. public String userName;
  3. public int getRoleId() {
  4. return roleId;
  5. }
  6. public void setRoleId(int roleId) {
  7. this.roleId = roleId;
  8. }
  9. public String getUserName() {
  10. return userName;
  11. }
  12. }
  13. }

MVC类

  1. #if($!{obj.roleId} == 0)
  2. <li> 管理员 $!{obj.userName}</li>
  3. #else
  4. <li> 编辑 $!{obj.userName}</li>
  5. #end

更灵活的使用方法

MVC类

  1. @At("/")
  2. @Ok("vm:/tmpl/main.vm")
  3. public NutMap main() {
  4. NutMap map = new NutMap();
  5. map.put("site_name", "Nutz工具箱");
  6. User user = new User();
  7. user.setRoleId(0);
  8. user.setUserName("nutz");
  9. map.put("user", user);
  10. }

main.vm文件

可供参考的实例项目

https://github.com/Wizzercn/NutzWk