2019-11-19 11:46

因为你用的 getModel 没有指定前缀,例如: user.name、user.email , 这都是有 "user." 前缀的

如果不指定前缀,需要使用带空字符串参数的接收方式,例如:
getModel(Merchant.class, "");

还可以使用带 true 的参数跳过不能注入的参数,例如:
getModel(Merchant.class, "", true);

这些在文档中都有说明:
https://www.jfinal.com/doc/3-5

2019-11-19 11:42

@registernet 谢谢你的建议 ^_^

2019-11-19 11:41

@没牙的小朋友 JRE 部署,使用下面的配置:
me.setToCglibProxyFactory();

文档中有过说明:
https://www.jfinal.com/doc/4-8

2019-11-19 01:01

看上去像是上传文件的格式不对,调整一下客户端试试

对于服务端来说就是一个 getFile() , 几乎不可能出错

2019-11-19 00:59

JFinal-undertow 1.9 所引入的 undertow 版本是 2.0.25, 而你单独引入了一个 undertow 2.0.28。

jfinal undertow 已经引入过了 undertow,而你单独又引入了一个别的版本的 undertow,很可能有冲突

建议删掉你自己引入的 2.0.28 版本

2019-11-19 00:55

@newbie 显然是 import Inject 这个注解的时候,错误的引入了别的地方的 Inject,必须要引入下面的类:
import com.jfinal.aop.Inject;

由于很多第三方中也有 Inject 注解,所以容易出错,归根结底还是细心的问题

2019-11-19 00:53

检查一下 projectTable.update() 是不是跨数据源了

jfinal 不支持多数据源事务,跨数据源事务是分布式事务的范畴

2019-11-19 00:47

异常是 OutOfMemoryError,肯定是与 jfinal 无关了

注意 JVM 的内存使用量要低于 JVM 垃圾回收的速度,否则分配给 JVM 的内存越用越少,直到出现 OutOfMemoryError

2019-11-17 23:46

可同时指定多个 key 来删除,例如:
Redis.use().del(k1, k2, k3, ..., kn);

2019-11-17 23:41

可以通过如下命令行试用最新版本:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn clean install
修改项目 pom.xml 中的 jfinal 依赖版本号为 4.8 即可使用 4.8 版本

2019-11-17 23:40

@registernet 这个反馈很重要,以往的 addSingletonObject 未考虑抽象类、接口这类情况下的映射,刚刚已经提交了最新代码:
https://gitee.com/jfinal/jfinal/commit/e7efc88a2bfbe17f5df0f520e8ef90b59394fb9f

这里没有完全按照你的建议来改进,而是添加了如下方法:
addSingletonObject(Class type, Object singletonObject)

是因为通过 Class[] interfaces = singletonObject.getClass().getInterfaces() 这种方式来添加映射所决定的映射关系并不一定是用户所需要的,某个接口、抽象类的实现类可以有多个,让用户自行决定怎么来映射最妥当

谢谢反馈

2019-11-17 15:59

enjoy 模板引擎生成代码,谁用谁爽,赞

2019-11-17 15:59

getPara 即可,如果是 body 传参,用一下 getRawData()

2019-11-17 15:58

如果是放在 WEB-INF/lib 下面,一般不用 add to build path,因为 eclipse 会自动做这件事

是否需要做这件事,关键要看你的项目属性中的 Java Build Path 下的 Libraries 视图下面是否已经存在了你需要的 jar 包,通过在项目上右键点击进入项目属性页面去看

2019-11-17 15:55

@Freak 有关分页的问题,一定要先看文档,了解了原理,再解决就很容易:
https://www.jfinal.com/doc/5-6