98 Star 575 Fork 125

闲.大赋(李家智) / Beetl

 / 详情

模板文件使用问题

待办的
创建于  
2021-03-01 17:04

我模板文件是这个
输入图片说明
beetl 配置
输入图片说明
生成的结果:
输入图片说明
这个要是配置不对? 还是加载器的问题,因为工程里面还配置了一个 字符串加载器
输入图片说明
模板文件
输入图片说明

评论 (9)

YYG 创建了任务
YYG 关联仓库设置为闲.大赋/Beetl
YYG 修改了描述
展开全部操作日志

按理说,系统调用design() 方法,应该能调用design.html 模板内容,现在出了什么问题,把图贴出来一下

按理说,系统调用design() 方法,应该能调用design.html 模板内容,现在出了什么问题,把图贴出来一下

@闲.大赋(李家智) 现在是调用模板文件没有返回模板内的结果,而是输出了 包名+模板文件名 原内容是读取数据库的,调用functions 就会这样,后端也没有提示报错
输入图片说明
输入图片说明

@YYG 好的,我看看,你用的Beetl哪个版本?

@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 好像还是一样
改了配置:
输入图片说明
输入图片说明
==后面的代码没太看得懂

@YYG 好像还是一样
改了配置:
输入图片说明
输入图片说明
==后面的代码没太看得懂

@YYG
字符串的内容:
输入图片说明
模板文件内容:
输入图片说明

@YYG 你的debug地方是对的,不过你配置的前缀是myDesign. myDesign()方法转不了,你可以可以注册你的方法为myDesing.callFile,这样应该可以,如果有问题,你可以把你工程放到git上,我帮你调试通过

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
29 xiandafu 1678706040
Java
1
https://gitee.com/xiandafu/beetl.git
git@gitee.com:xiandafu/beetl.git
xiandafu
beetl
Beetl

搜索帮助

344bd9b3 5694891 D2dac590 5694891