首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal+beetl在windows下正常,在linux就变成这个样子了,日志也没有记录
雄雄
2018-12-26 14:54
项目:
JFinal
评论区
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 这个按钮,看一下定界字符是不是用对了
回复
发送
我要反馈
热门反馈
扫码入社