jfinal+beetl在windows下正常,在linux就变成这个样子了,日志也没有记录

QQ截图20181226143401.jpgQQ截图20181226143709.jpg

评论区

JFinal

2018-12-26 14:56

看上去是浏览器地址栏直接请求了模板文件, 模板被渲染必须要先走 controller , 然后在 render 中被渲染出来

雄雄

2018-12-26 15:02

@JFinal 那有什么解决思路,都是先走controller,windows下却是正常的

JFinal

2018-12-26 15:49

@雄雄 关键是找不到原因,单步调试一下

JFinal

2018-12-26 17:12

@雄雄 突然跳出一个原因:
1:windows 下的换行符是 \r\n, 而 linux 下是 \n
2:beetl 有一个所谓的自定义定界符的功能,但这个功能引发很多不可预测的问题
3:上述自定义定界符是在配置文件中指定的
4:打开 eclipse 工具栏的 Show whitesapce char 这个按钮,看一下定界字符是不是用对了

JFinal

2018-12-26 17:15

@雄雄 突然跳出一个原因:
1:windows 下的换行符是 \r\n, 而 linux 下是 \n

2:beetl 有一个自定义定界符的功能,但这个功能不仅有 bug 而且还会引发很多不可预测的问题,例如 @if (...) { ... @} 这样的将结尾代码写在同一行的用法不支持

例如下面的这种嵌套代码的结尾标记是不可预测的,你可以删除也可以添加结尾字符,而且匹配关系是不确定的
@if() {
@if() {
@}
@}

3:上述自定义定界符是在配置文件中指定的

4:打开 eclipse 工具栏的 Show whitesapce char 这个按钮,看一下定界字符是不是用对了

热门反馈

扫码入社