jf templete if else中的空格如何消除?

#if xx #elseif xx #else#end

上次这样写的时候,条件进入elseif时把xx#end也给打印出来了,在每个xx前后加了空格则执行正常。

评论区

JFinal

2017-04-27 11:03

指令后方要有分隔字符,才能确定这个指令确实是指令,例如:
#elseabc 这个你就无法区隔开 #else 指令与 "abc" 字符串

jfinal 对指令的分隔字符做了更人性化的处理,分隔可以是:空格、tab 字符、回车、换行、左括号 '(' 等等一切可以被合理当成是分隔字符的字符

#else#end 这样的也可以判断为两个指令,其中 #else 后方为空语句

leomj

2017-04-27 11:48

@JFinal如果使用空格分隔后,出现的实质性的内容中也会有空格,这个算是正常的么?

JFinal

2017-04-27 12:37

@leomj 试用一个空格不会输出来,多个就会输出多余的,你试试

或者你给我一个非常确切的用例,我在本地测试确认一下

leomj

2017-04-27 14:29

@JFinal 当时隐约的记得是多出了空格,刚刚正是测试了一次,是自己搞错了,#else abc#end,应该是这样,用一个空格分隔,jf templete强大(^-^)。感谢作者。

JFinal

2017-04-27 14:55

@leomj 细节做得好不好才能体现是不是真的用心在做,jfinal template engine 对这些细节进行了非常细致的打磨, 3.1 打磨得更加细致,就连异常提示也进行了打磨

jfinal 3.1 的 sql 管理功能,光是分页设计已经推倒重来了五次,目前的分页设计做到了极简,多多关注社区动态,3.1 内测完马上发布