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

xknaan 发布于 2013/05/22 12:32
阅读 403
收藏 0

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

我刚刚开始使用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}!
@}



加载中
0
闲大赋
闲大赋

用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的情况,都将表示回车换行为结束符号
闲大赋
闲大赋
回复 @kukudxiao : beetl1.23已经更新了,支持你说的配置文件定义回车换行符号位语句定界符,看看吧
xknaan
xknaan
ok 。还是不折腾了,期待你的下个版本。
0
闲大赋
闲大赋
为啥都喜欢用@,我个人建议用:

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

紫电清霜
紫电清霜
我也是习惯用@和回车了。 :)
xknaan
xknaan
一个符号好嘛,少按下键盘,不成对出现也省事些
返回顶部
顶部