2017-11-06 17:30

@guanxb ueditor 发起的一个问号挂参请求 "?action=config" 这个是向后端索要配置文件,而 jfinal club 中的 UploadController 中做了如下处理:
if ("config".equals(getPara("action"))) {
render("/assets/ueditor/jsp/config.json");
return;
}
也就是说带有这个参数的请求仅仅是索要配置内容而已,并不是真正的文件上传,所以也就不存在可以先调用用 getPara 后调用 getFile 这个说法了,因为这个请求根本就不是文件上传

问号挂参应该也是需要先 getFile 后 getpara 的,这个你再测试一下,貌似也可以先 getPara,测试结果分享出来

不过有一点可以肯定的,如果传参是用的 urlPara 的形式,可以先 getPara 后 getFile,例如 localhost/project/update/123,这个 url 中的 123 就是 urlPara,这个可以先 getPara(0) 后 getFile

2017-11-06 16:59

通过 Model 与 Record 中的 getBytes() 方法获取到 byte[] 数组,然后再转一次就好。

也可以在自己的 Model 中封装一个 getter 方法来做这个事

2017-11-06 16:09

@wangqian0628 jfinal 手册最后一章明确说明了 IStringSource 更名为了 ISource,只是改类名,里面的方法丝毫未变

对于绝大数没有扩展过这个接口的人来说,升级感受不到变化。 对于扩展过这个接口的人来说,改一下类名即可,升级是秒秒钟的事

2017-11-06 15:53

@wangqian0628 如果你没有在 javascript 中使用到 Ret.isOk isFaile,升级很平滑, jfinal 手册最后一章有详细讲到如何升级到 3.2

2017-11-06 15:44

换 jfinal 3.2 ,这个版本进行了基础类型的自动转换

2017-11-06 15:43

建议多看看 jfinal 手册,基本功能都在里面

2017-11-06 15:39

@Angel、心脏 跳转到百度用: rendrect("http://www.baidu.com");

2017-11-06 15:22

@Angel、心脏 renderNull() 即可

2017-11-06 15:11

@Angel、心脏 HttpKit.get("baidu.com") 即可

2017-11-06 15:10

getFile 方法后,文件上传已经完成,club 项目中没有做删除操作,而是直接将文件改名并移动了目录,这样比 copy 再删除要快得多

club 整合的 ueditor,是完全不需要 config.jsp 的,因为 config.jsp 中要返回的响应在 UploadController 中已经接管了

2017-11-06 15:09

本站 jfinal.com 就是这么配置的,用得好好的。 注意,如果你前端有 nginx 接管了静态请求,还需要将 druid.jar 包中的相关静态资源解压出来放在适当的目录才可以

2017-11-06 15:06

@datianxia protected 与 public 都可以通过继承来覆盖扩展

2017-11-06 15:04

@蔫老虎 果用的 IDEA,JFinal.start(...) 启动的最后一个参数要去掉

如果用的是 eclipse,使用eclipse 4.6 就好了,4.7 也是ok的,4.7.1a不行

2017-11-06 15:01

setAttr 仅仅是向 map 中 put 进去一个 key/value,丝毫不影响性能,通常性况下性能主要取决于业务层以及数据库存取

2017-11-06 10:19

@阿帕奇 只支持到分,所以表达式只能是五部分,不能是六部分