2018-05-31 21:51
@weiyie 这个在使用 jf.setSourceFactory(new ClassPathSourceFactory()); 这行配置以后确实是一个问题
但如果用户在使用 Spring 时,没有配置 ClassPathSourceFactory 这个东东,那么 setPrefix(...) 这个配置还有别的作用,比较纠结
2018-05-31 12:40
@信阳 NPE 只能老老实实单步调试,找到为 null 的对象,解决掉即可
目测你这个是 VelocityRender 中在 getTemplate 时返回了 null, 从而在调用 null.render() 方法时出错,因为 null 对象是不能调用其 render() 方法的 : null.render()
2018-05-31 12:28
@weiyie 那就是 spring 支持的 jf.setPrefix("/templates/"); 这行代码有影响,去掉这行代码,改成下面的代码即可:
JFinalViewResolver.me().getEngine().setBaseTemplatePath("/templates/");
记得搞定后回来反馈一下