我模板文件是这个
beetl 配置
生成的结果:
这个要是配置不对? 还是加载器的问题,因为工程里面还配置了一个 字符串加载器
模板文件
按理说,系统调用design() 方法,应该能调用design.html 模板内容,现在出了什么问题,把图贴出来一下
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
按理说,系统调用design() 方法,应该能调用design.html 模板内容,现在出了什么问题,把图贴出来一下
@闲.大赋(李家智) 现在是调用模板文件没有返回模板内的结果,而是输出了 包名+模板文件名 原内容是读取数据库的,调用functions 就会这样,后端也没有提示报错
@YYG 我尝试了一下,用最新版本并没有出现你这问题,你可以改成最新版本,或者参考
https://gitee.com/xiandafu/springboot2-howto-example/tree/master/ch4.view/ch4.beetl
刚好有个类似的示例
或者 Debug 代码 FileFunctionWrapper中的call方法,看看过程,此类负责执行文件模板
@YYG 晕倒,你配置的是StringResourceLoader,那估计不行,因为加载不了文件啊,如果你非要加载
建议你使用CompositeResourceLoader,能同时包含这StringResourceLoader和ClasspathResourceLoader
然后指定某个字符串为前缀,能派发到ClasspathResourceLoader,从而能找到此functions,比如,
CompositeResourceLoader loader = new CompositeResourceLoader();
loader.addResourceLoader(new StartsWithMatcher("myCall.").withoutPrefix(), fileLoader);
loader.addResourceLoader(new AllowAllMatcher(), stringloader);
然后,凡是调用mycall.xxxx的,都会使用fileLoader加载,其他使用stringloader
@YYG 晕倒,你配置的是StringResourceLoader,那估计不行,因为加载不了文件啊,如果你非要加载
建议你使用CompositeResourceLoader,能同时包含这StringResourceLoader和ClasspathResourceLoader
然后指定某个字符串为前缀,能派发到ClasspathResourceLoader,从而能找到此functions,比如,CompositeResourceLoader loader = new CompositeResourceLoader(); loader.addResourceLoader(new StartsWithMatcher("myCall.").withoutPrefix(), fileLoader); loader.addResourceLoader(new AllowAllMatcher(), stringloader);
然后,凡是调用mycall.xxxx的,都会使用fileLoader加载,其他使用stringloader
@闲.大赋(李家智) 好的我试试看感谢
@闲.大赋(李家智) 好的我试试看感谢
@YYG 好像还是一样
改了配置:
==后面的代码没太看得懂
登录 后才可以发表评论