2018-01-19 12:27

jfinal 文件上传用的是 cos.jar 这个第三方,你可以通过 getRequest() 得到 HttpServletRequest 对象以后,用一个另外的第三方来解析上传文件,直接放内存

如果嫌麻烦,还可以将上传后放到本地的文件再读到内存,再删除本地文件,一般这类上传动作并不频繁,这么来用是没问题的,当然上传的文件最好还比较小,用这个方案会更好

2018-01-19 12:25

deleteBackupById(...) 以后,数据被删掉一条,当然会少一条,很正确

2018-01-19 12:11

@怎懂落寞 sql 管理模块可以使用 jfinal 模板引擎中所有的功能,这类为空的参数怎么可能还需要手动去除呢?

2018-01-19 12:10

@怎懂落寞 不需要手动去除,用个 #if 指令搞定,像下面这样:
#sql(...)
select * from t where 1 = 1
#for( x : cond)
#if (x.value) and #(x.key) #para(value) #end
#end
#end

2018-01-18 21:49

提问的关键是 ”同理心“,要站在对方的立场去思考当前问题提供的信息量,是否有助于回答者回复

2018-01-18 21:48

方向值得思考,但具体怎么做可能不好把握,有些问题可能无法模式化为上述的模板,以后再说吧, 2018 社区计划改版

2018-01-18 20:56

因此,以前你的一切 JDBC 知识仍然有效,利用这些 JDBC 知识就可以解决这类问题了,不必担心 jfinal 做过什么操作

2018-01-18 20:55

jfinal 从来不干预 JDBC 的事情,只转调 JDBC,直接将 sql 与其参数扔给 JDBC

2018-01-18 20:41

@小99 一直都是开放的, RedisPlugin.getJedisPoolConfig() 即可

2018-01-18 19:28

问题是??? 好难猜是问的什么啊

每天都要猜很多回

2018-01-18 19:26

@livem 改改他的源代码,这就是开源的好处之一

2018-01-18 18:16

@King keep 与 fastjson 配合没理由不可以,你仔细调试一下

2018-01-18 18:04

查收一下系统生成的私信通知,支付完成以后会生成订单,永久保存

然后微信平台也会有订单号,我的微信号也会收到支付成功的通知,极为可靠,不可能存在丢单的情况

赶紧查收系统私信,加入俱乐部,还有一些资源可以获取

2018-01-18 18:00

@fox 都直持好多年了,偶尔有些小问题,例如生成器获取到一些系统表之类的,单步调试再写点代码很容易解决

2018-01-18 17:58

如果数据要经常变的话,不适合做成共享对象

一开始没料到你提出的这个需求,而且也会带来线程安全的问题,这个在 jfinal 3.4 中会考虑让 shared object 可以改变

目前来说,建议如下方案:
1:共享对象中放入一个 map,而你的实际要变动的数据放在这个 map 中,例如
RenderManager.me().getEngine().addSharedObject("data", new HashMap());
当然,上面的 new HashMap() 可先放入初始数据

2:在需要改变的时候,在模板中利用下面的表达式来操作:
#set(data["key值"] = object)