2018-08-14 17:24

将 #if(...) 指令小括号中出现的字符 # 全部去掉即可

指令小括号内是纯正的表达式,容不得半点字符 #

字符 # 仅用于指令名的前缀,不能用于参数中,参数是纯表达式

2018-08-14 10:34

再看了一下你的贴子,应该是路由弄错了,在后台设置个断点就知道是 renderJson 还是 render(string) 了

2018-08-14 10:32

@braveflying postman 做测试出问题的几乎全是 form-data、x-www-form-urlencoded、raw、binary 这几个选项选错了,一般选 x-www-form-urlencoded 即可

如果不对,适当调整这几个选项搞定

顺便说一下,这个问题与 jfinal 毫无关系

2018-08-14 10:29

@啦er啦 tomcat 的 context path 要设置为空字符串 "",而不能设置为 "/"

2018-08-13 17:06

这个问题应该与换 jdk 无关,应该是你的 Group.me.query 方法接收参数的类型有问题,第一个参是 String ,第二个是 Object 还是 Long ? 传入的又是什么, 单步调试一下解决

2018-08-13 17:03

升级到 jfinal 3.4,新版本对类型进行过自动化转换

2018-08-13 13:42

@wesleyxw 感谢回来分享, handler 可以实现那些更加底层的功能,在拦截器以及 controller 实现不了功能时,用 handler 可以解决

2018-08-13 11:55

@syjll 我上面指的删除项目所有文件,是指删除项目根目录下的所有文件,不是指 src 子目录下面的

2018-08-13 11:54

@syjll 是标准的 maven 项目就好办了,删除项目中所有的文件,只留 pom.xml 文件以及 src 目录

重新导入一次 eclipse , 让 ecilpse 重新生成它的配置文件与目录即可

2018-08-13 11:53

用 Handler 转换一下,转成 jfinal 路由支持的 /a/b-c-d 即可

在 com.jfinal.ext.handler 中有一些 handler 的便子,本质就是改变一下 target 参数,然后用转换后的 target 去找 action,大致:
public void handle(String target, ....) {
target = 转换成jfinal支持的路由(target);
next.handle(target, ...);
}

2018-08-13 11:10

问题应该出在你的 doPjax,让其仅仅是一个 a 超链接就可以了,不要用 onclick

2018-08-13 11:05

很可能是 Default output folder 配置错误:
http://www.jfinal.com/doc

如果你是标准的 maven 项目,不用配置上面的那个

2018-08-12 17:14

@zerov findByCache 优先从缓存中取数据,取不到数据才去数据库查询

而从缓存取数据必须要有一个 key, key 就是从数据库取数据的一把钥匙

2018-08-12 16:30

感谢你的分享,同时也感谢你对俱乐部的支持 :)

2018-08-12 10:58

beanGetValueToMap 这个方法没有分享出来,里面怎么写的?

此外, JFinalJson 只有几百行代码,当初主要是为了在某些场景下对第三方无强制依赖而开发的,也没有做深入的性能优化,因此 json 模块里头还提供了 fastjson、jackson 两个第三方实现,但需要引入第三方 jar 包