传递HTML字符串virtual,是否可以将VirtualFile用作HTML模板提供程序?如何?

我找到了解决问题的方法,但没有找到虚拟文件类。如果我在游戏中创建自定义标记,它将取代我的视图中的extend标记。

public static void _extends(Map, ?> args, Closure body, PrintWriter out, ExecutableTemplate template, int fromLine) {

try {

if (!args.containsKey("arg") || args.get("arg") == null) {

throw new TemplateExecutionException(template.template, fromLine, "Specify a template name", new TagInternalException("Specify a template name"));

}

String name = args.get("arg").toString();

if (name.startsWith("./")) {

String ct = BaseTemplate.currentTemplate.get().name;

if (ct.matches("^/lib/[^/]+/app/views/.*")) {

ct = ct.substring(ct.indexOf("/", 5));

}

ct = ct.substring(0, ct.lastIndexOf("/"));

name = ct + name.substring(1);

}

BaseTemplate.layout.set((BaseTemplate) TemplateLoader.load(name));

} catch (TemplateNotFoundException e) {

throw new TemplateNotFoundException(e.getPath(), template.template, fromLine);

}

}

我只需要使用重载方法TemplateLoader.load(String, String)接受模板作为字符串(与原始实现中的文件名比较),然后将其设置为

BaseTemplate.layout.set(...)方法。当然,首先我需要通过HTTP请求从远程服务器获取模板。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值