目前比较关心的问题,求解答

1、关于jfianl同时接受前端form不同名称,统一为model接受的问题进展

     name password 由model统一接管

2、关于batch的事务问题进展

     batch出错如何回滚

评论区

zb0567

2017-05-15 01:53

3、关于validator的简易性进展

JFinal

2017-05-15 11:39

第一个问题,没有秒懂,希望能在这个贴子上修改补充

第二个问题,在 batch 调用之前用 Db.tx 或者 Tx 拦截器开启事务就可以在出错时回滚,但要注意将 batchSize 设置在合理的范围之内,因为数据库会默认在批量操作时到达一定数据自动提交,这个 jfinal 无法控制

第三个问题,也没秒懂

zb0567

2017-05-15 15:07

@JFinal 第一个问题,关于前端如果非beetl等框架提交而是由html5或者其他jquery框架提供的前端form,名称并不统一,例如username password,后台接受的时候是否可以进行类似于getmodel的轮询, 而非一个一个getpara 第二个问题 batchsize设置成100是不是小于100的时候是自动提交的,而不能回滚,我调用了before(Tx.class)并没有进行数据回滚 第三个问题,有没有成熟的validator可以进行引用,因为这个毕竟很多都是可以规范化的东西

JFinal

2017-05-15 22:31

第一个问题,在手册中有红色字体说明, getBean 或者 getModel 时带一个 null 或 "" 空字符串参数就可以了,例如:
getBean(User.class, null);

如果希望在注入时跳过转换异常还可以再添加一个参数:
getBean(User.class, null, true);

在手册中都有说明

第二个问题, batchSaice 设置成 100 ,是在达到 100 时提交事务,提交后不能回滚。

第三个问题,jfinal 提供了一个 Validator 基类,对于多数情况可以直接继承并使用其中的 validate 系列的方法。对于不满足需求的可以利用里面的 validateRegex 来扩展,或者用 if 判断来扩展。你可以扩展出一个自己的 BaseValidator,在里面添加一些自己需要的常用校验方法

热门反馈

扫码入社