2018-09-06 17:38

@逗不逗 可以这样啊,{staffData =‘{
"staffName" : name,
"staffSex" : sex,
"staffAge" : age
}’},后台getPara("staffData"); 获取到的就是json字符串啊,然后再转json就ok,你试试,绝对成功!

2018-09-06 17:32

写个文件处理的公共类,removeTo(File file,String destPath)的方法。搞定,至于文件要移动到那个目录去,根据业务规则去生成就ok了,都是通用的东西啊,提取出来,controller调用下就ok。

2018-09-06 17:14

@ddjfinal 类似 Kv.by("cond", cond).set("map",map);

2018-09-06 17:13

@ddjfinal 这样写,你的 >= ,!=这些运算符都能直接写在key里面了。

2018-09-06 17:11

这个简单啊,特殊的放在另外一个Kv里面去,
#for(o : cond)
AND #(o.key) = #para(o.value)
#end
#for(x : map)
#if(" "==x.value)
#(x.key)
#else
#(x.key) #para(x.value)
#end
#end

2018-09-06 17:08

GuanLiYuan modle = getModel(GuanLiYuan.class);写法错误
GuanLiYuan modle = getModel(GuanLiYuan.class,“modle”,false);试试,因为你页面input的name是modle.guanliyuanming这种格式,如果和你的modal名不一样,需要指定别名

2018-09-06 17:03

现在浏览器都支持选择文件夹,不过是选择了文件夹内的所有文件。不用flash的话,只能借助浏览器插件或者配合客户端程序实现了。我们有个项目,文件上传是借助了客户端程序的,实际上是做的ftp上传,因为要实现断点续传。浏览器选择文件夹或者文件没法获取文件的真实路径,借助客户端程序会很easy。

2018-09-06 16:50

@JFinal 有时候数据库可能是甲方提供的,我就遇到过 field1, field2, field3.。。 fieldn这种或者 item1,item2.。这种字段名,然后给你一个文档,告诉你每个字段干什么用的,每次看到字段都不知道干什么用的总得翻文档,神烦!都会写field、item,就不能给左右字段起个有意义的名字么。。。

2018-09-06 16:37

@JFinal 对头,写个controller的基类,继承Controller,重写getPara()方法,使用Jsoup或其他技术过滤风险数据啊

2018-09-06 16:33

generator生成的modal已经是驼峰形式的了,enjoy引擎获取属性大写小写驼峰都是可以的啊,我都是用小写字母和下划线,和数据库字段保持一致。

2018-09-06 16:29

json转换的时候,你自己可以将文件转为base64码啊

2018-09-06 16:22

请将日期转换为java.sql.Date试下

2018-09-06 16:18

请贴异常信息。

2018-09-06 16:16

//设置modal字段是否区分大小写,FALSE大写,true小写,不写的话区分大小写

ActiveRecordPlugin.setContainerFactory(new CaseInsensitiveContainerFactory(true));

我都是转换成小写的,因为 习惯是前台页面属性名小写,record取值也是小写,modal转map后取值也是习惯小写,个人习惯问题啦,jfinal这块的配置已经灰常灵活了,三种情况都兼顾到了。

2017-12-27 15:05

Db.use(configName) 是指定数据源的,因为一个项目可能会配置好几个数据源,batch操作是支持List作为参数的,还是很方便的。