javamonkey / beetl2.0

beetl2.0
BSD 3-Clause "New" or "Revised" License
415 stars 113 forks source link

从2.0-preview升级到2.0-SNAPSHOP后无法使用了 #10

Closed gumutianqi closed 10 years ago

gumutianqi commented 10 years ago

升级之后,访问任意页面都是异常,看不错错在哪里,使用的JFinal1.6

>>加载模板错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/account/signin.html

主要是发现preview的一个bug:

// 使用preview发现下面的两个结果都print为true。
${!msg!''==''} 
${msg!''==''}
//这里发现一个问题,判断对象是否存在居然使用的是两个单引号' + '
// 而不是一个"(对比一下":''),感觉很奇怪,求解释。

看到2.0在线体验是正常的输出false,true,于是升级2.0-SNAPSHOP,升级后就无法使用了。看了一部分源码,没找到打印”加载模版错“这个地方,只是看到ext中jfinal的支持中BeetlRenderFactory改动了。

@javamonkey

javamonkey commented 10 years ago

你是第一个反馈如此详细的人。 第一个问题,jfinal BeetlRenderFactory 设置的模板跟路径是${WebRoot}. 如果你在配置文件中指定Resource.root ,则跟路径是${WebRoot}/${Resource.root}

PreiveView 是有bug,请采用2.0-SNAPSHOP,,另外,判断对象是否存在,可以用isEmpty(msg),这是一个功能很全的函数,能判断是否存在,是否为null,字符串还包括是否为空,集合是否为空等