首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
目前比较关心的问题,求解答
zb0567
2017-05-14 23:31
1、关于jfianl同时接受前端form不同名称,统一为model接受的问题进展
name password 由model统一接管
2、关于batch的事务问题进展
batch出错如何回滚
项目:
JFinal
评论区
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,在里面添加一些自己需要的常用校验方法
回复
发送
我要反馈
热门反馈
扫码入社