2018-08-10 17:18
@醉梦灬浮生 注意配置好 ehcache 的过期时间,不要永久存放验证码,参考 club 项目中的 ehcache.xml 中的某个过期时间配置
2018-08-10 16:30
@醉梦灬浮生 试试用 jfinal 中的 CacheKit.put(phone, ...) 去存,取的时候这样:
CacheKit.get(phone)
你的代码既然是跨域了,而 cookie 是与域名挂钩的,并且 session 依赖于 cookie 的实现,当你域名变了,那么 cookie 变了,session 中自然取不到值
2018-08-10 15:48
@Krsguan jfinal 不支持这种路由,添加一个自定义的 Handler 将这个路由转换一下就可以了,参考 jfinal 的 com.jfinal.ext.handler 下面的一些实现类
2018-08-09 23:29
@受伤的蚂蚁 还有一个简单的办法,如果 data 是 map 类型的,可以用一下下面的表达式:
#(data[name]))
上面的用法,其中的 name 可以是动态的变量,但 data 这个是固定的一个变量名
2018-08-09 23:28
@受伤的蚂蚁 也就是将拼接后的 String 当成表达式再次求值,这个需要你做下指令扩展,例如扩展个 #eval 指令出来,或者试着做一个 shared method 扩展
#eval 指令比较好做,将里头的参数再次当成表达式求值即可
shared method 扩展需要获取到 Scope 对象中的值,需要使用一个 ThreadLocal 传递 Scope 过去,这个比较麻烦