关于自定义控制语句起始符的疑问?

发布于 2021-11-21 03:10:00 字数 679 浏览 530 评论 6

@闲.大赋 你好,想跟你请教个问题:

我刚刚开始使用Beetl。发现可以自定义控制语句的起止符,于是决定一试。 

我改成了"@ + 回车“这种,结果发现遍历List 的时候出错,使用默认的”<% .. %>“ 正常。

DELIMITER_STATEMENT_START=@
DELIMITER_STATEMENT_END=

DELIMITER_STATEMENT_START=@
DELIMITER_STATEMENT_END=null

这两种都不行
控制台错误 :


错误栈: 符号menu_index未发现
模板页:
@for(menu in menuList!) {
${menu_index} . Welcome ${menu.name}!
@}



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

归属感 2021-11-21 06:36:46

一个符号好嘛,少按下键盘,不成对出现也省事些

初见你 2021-11-21 06:36:25

我也是习惯用@和回车了。 :)

谁的新欢旧爱 2021-11-21 06:35:58

为啥都喜欢用@,我个人建议用:

#: 俩个符号,#在很多地方都表示注释,:表示后面有语句,这个看着也不错的

归途 2021-11-21 06:34:48

ok 。还是不折腾了,期待你的下个版本。

一笔一画续写前缘 2021-11-21 06:24:09

回复
beetl1.23已经更新了,支持你说的配置文件定义回车换行符号位语句定界符,看看吧

情场扛把子 2021-11-21 06:19:21

用Config配置成控制语句分割符号,对于以回车符号结束,现在暂时配置不了,还得手工调用一下

String home = System.getProperty("user.dir") + File.separator + "template" + File.separator;
		 		Config config = new Config();
		 		config.load("/org/bee/tl/samples/beetl-sample.properties");
		 		config.put(Config.TEMPLATE_ROOT,home);		 	
		 		GroupTemplate group = config.createGroupTemplate();
		 		group.setStatementEnd(null);
		 		Template template = group.getFileTemplate("/helloworld.html");
	
		 
		 		System.out.println(template.getTextAsString());

在创建groupTemplate后,调用如下:

group.setStatementEnd(null);

这是一个Config的bug,将在下个发布的是改掉,所有配置成空或者null的情况,都将表示回车换行为结束符号

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文