集成jetbrick-template-2x

基本信息

通过maven下载集成jar

  1. <dependency>
  2. <groupId>com.github.subchen</groupId>
  3. <artifactId>jetbrick-template-nutz</artifactId>
  4. <version>2.0.10</version>
  5. </dependency>

开始集成, 先在conf目录下创建配置文件jetbrick-template.properties

  1. jetx.template.loaders = $loader
  2. $loader = jetbrick.template.loader.ServletResourceLoader
  3. $loader.root = /WEB-INF/templates/jetx
  4. $loader.reloadable = true

打开MainModule类, 添加一个注解,即可关联jetbrick-template.

  1. @Views({JetTemplateViewMaker.class})

然后我们新建一个模板 /WebContent/WEB-INF/templates/jetx/hello.jetx, 内容如下

  1. <table>
  2. <tr>
  3. <td>序号</td>
  4. <td>姓名</td>
  5. <td>邮箱</td>
  6. </tr>
  7. #for (user : obj.list)
  8. <tr>
  9. <td>${for.index}</td>
  10. <td>${user.nickname}</td>
  11. <td>${user.email}</td>
  12. </tr>
  13. #end
  14. </table>

然后新建一个模块叫JetTemplateModule, 用于测试

  1. package net.wendal.nutzbook.module;
  2. import net.wendal.nutzbook.bean.UserProfile;
  3. import org.nutz.dao.QueryResult;
  4. import org.nutz.dao.pager.Pager;
  5. import org.nutz.ioc.loader.annotation.IocBean;
  6. import org.nutz.mvc.annotation.At;
  7. import org.nutz.mvc.annotation.Ok;
  8. @IocBean
  9. @At("/jetx")
  10. public class JetTemplateModule extends BaseModule {
  11. @At
  12. @Ok("jetx:hello.jetx")
  13. public Object hello() {
  14. QueryResult qr = new QueryResult();
  15. Pager pager = dao.createPager(1, 20);
  16. pager.setRecordCount(dao.count(UserProfile.class));
  17. qr.setPager(pager);
  18. qr.setList(dao.query(UserProfile.class, null, pager));
  19. return qr;
  20. }
  21. }

启动项目,访问 http://127.0.0.1:8080/nutzbook/jetx/hello 即可看看效果