2018-09-03 21:51
@年轻似水 业务不需要 秒级任务的话, 建议使用http://www.jfinal.com/doc/9-2 内置的Cron4jPlugin 更轻, 简洁
2018-08-31 08:50
@nbjgl http://www.jfinal.com/doc/5-15 new DruidPlugin(...).start();
2018-08-24 15:09
@tosur 说的第二个问题, 可以在 ActiveRecordPlugin , 启动后, 1建表, 2关闭它, 3关联mapping, 4启动它, 就相当于刷新了一下 ActiveRecordPlugin . 不过这些Plugin都非常灵活, 怎么用都可以
2018-08-10 19:42
druid.stop() 也需要关闭下
我一般这样用:
public class DbPlugin implements IPlugin {
DruidPlugin druidPlugin;
ActiveRecordPlugin activeRecordPlugin;
public DbPlugin(DruidPlugin druidPlugin, ActiveRecordPlugin activeRecordPlugin) {
this.druidPlugin = druidPlugin;
this.activeRecordPlugin = activeRecordPlugin;
}
@Override
public boolean start() {
druidPlugin.start();
activeRecordPlugin.start();
return true;
}
@Override
public boolean stop() {
activeRecordPlugin.stop();
druidPlugin.stop();
return true;
}
}
使用: DbPlugin dbPlugin = new DbPlugin(dp, arp);
2018-08-09 21:52
@Snake8859 jfinal模版代码在后端运行的!!!
JS 代码在前端运行的, 把他们分开运行, 思路大约在下, 自己调下
var jDataArr= null;
#if(j)
jDataArr=[
#for(x, j.data)
{x.fieldName},
#end
]
#end
$.post(
ctx+"/admin/im/getFormList", //url
function(data){
var content="";
for(var i =0;i<data.length;i++){
content+="<div class='form-group'>"
content+="<label class='col-md-2 control-label' for='demo-text-input'>"+data[i].label+"</label>"
content+="<div class='col-md-2'>"
//content+="<input type='text' name="+data[i].fieldName+" class='form-control' value=''>"
content+="<input type='text' name="+data[i].fieldName+" class='form-control' value='"+(jDataArr?jDataArr[i]:'')+"' >"
content+="</div>"
content+="</div>"
}
$("#editForm").prepend(content);
},
"json" //数据格式
);
2018-08-09 15:33
@童年 如果用getFile的话, 肯定要限制的, 不然服务器磁盘是多大?超过磁盘岂不凉了, 还有带宽问题, 你可以设置一个最大值比如100G ??? 这个大小就算是无限制了, 太大的文件都只能走切片或第三方工具. 如果是特殊业务, 比如需要把文件传到第三方文件服务器, 可以直接拿到getRequest()进行IO操作,不在代码服务器留存等
2018-08-09 12:46
@童年 更改默认值 在 JFinalConfig 的 方法configConstant(Constants me);里 me.setMaxPostSize(100*1024*1024); 就好了