JFinal 2.0 使用 FreeMarker 中 renderFreeMarker 异常

xiejizhe 发布于 01/13 22:40
阅读 139
收藏 0

 

Config 配置

 //配置常量
    @Override
    public void configConstant(Constants constants) {
        //设置开发者模式
        constants.setDevMode(true);
        //设置url中参数分隔符
        constants.setUrlParaSeparator("&");
        //设置视图渲染 默认就是这个
        //constants.setViewType(ViewType.FREE_MARKER);
        //constants.setFreeMarkerViewExtension("ftl");
        //constants.setBaseViewPath("/WEB-INF/templates");

    }
    //配置路由
    @Override
    public void configRoute(Routes routes) {

        routes.add("/hello", HelloController.class);
    }

Controller

public void methodName(){
    User user= User.dao.findById(1);
    List<User> users=new ArrayList<>();
    users.add(user);
    setAttr("userList",users);
    renderFreeMarker("text.html");
}

访问  http://localhost/hello/methodName

后台异常  

com.jfinal.render.RenderException: freemarker.template.TemplateNotFoundException: Template not found for name "/hello/text.html".
The name was interpreted by this TemplateLoader: WebappTemplateLoader(subdirPath="/", servletContext={contextPath="", displayName="Archetype Created Web Application"}).

@jfinal

加载中
0
彪大大
彪大大

`renderFreeMarker("text.html");`这个不应该是`renderFreeMarker("text.ftl");`吗?

你的页面文件后缀不对

0
湖水没了
湖水没了

/hello/text.html  这个文件找不到,你的模板加载路径设置的 应用目录跟路径

xiejizhe
xiejizhe
回复 @湖水没了 :上图中webapp 添加了 hello 访问localhost/hello/text.html 可以访问到 但是已访问 localhost/hello/methodName 后台还是报异常 找不到text.html模板 根据文档中 我的 finalView = baseViewPath + viewPath + view 应该就是/hello/test.html
xiejizhe
xiejizhe
回复 @湖水没了 : 谢谢你
湖水没了
湖水没了
回复 @xiejizhe : 没那么多注意事项
xiejizhe
xiejizhe
回复 @xiejizhe : 好的谢谢 除了这个是不是不需要在配置别的了 比如拦截器之类的
湖水没了
湖水没了
回复 @xiejizhe : 根据实际情况设置 模板完整路径= 模板加载目录+视图前缀+视图名+视图后缀
下一页
0
JFinal
JFinal

jfinal 路由规则已经是最简单的了,只有四种,一定要先看文档:

http://jfinal.com/doc/2-3

xiejizhe
xiejizhe
谢谢回复
0
xiejizhe
xiejizhe

知道问题了  test  text 书写错误 fuck!!!!!

返回顶部
顶部

页面底部区域 foot.htm