2016-11-17 15:58

这个功能一定会加上,目前没顾上,有用的贴子,可以先点击右下角的五角星搜藏一下,便于后续查看

2016-11-17 14:58

详细文档制做了一部分,还没做完,目前还没有上线,建议暂时下载首页的 jfinal 手册。此外还可以在 http://search.maven.org 搜索下载 API 文档,比手册中的详细一些

2016-11-17 14:04

@yuan_123 少说一点就出问题了,以下是 ueditor 要求的返回值格式,其实只要用用它的 demo就可以试出来:
ueditor 要求返回 json 格式数据,例如:
{"state": "SUCCESS",
"title": "1465008328293017063.png",
"original": "2222.png",
"type": ".png",
"url": "/upload/image/1465008328293017063.png",
"size": "185984" }

所以在 jfinal 之下,上传正确的返回例子如下:
Ret ret = Ret.create("state", "SUCCESS")
.put("url", "/upload/image/20160604/1465008328293017063.png")
.put("title", "1465008328293017063.png")
.put("original", uf.getOriginalFileName())
.put("type", ".jpg") // 这里根据实际扩展名去写
.put("size", fileSize);
renderJson(ret.getData());

上传错误的返回例子如下:
Ret ret = Ret.create("state", "错误提示消息在此");
renderJson(ret.getData());

2016-11-17 12:13

这里补充一点,如下这几行代码非常重要:
if ("config".equals(getPara("action"))) {
// 这里千万注意 "config.json" 文件前方的目录一定要正确
render("/assets/ueditor/jsp/config.json");
return;
}

ueditor 编辑器在加载的时候,会向后端的发起一个请求,参数名为 action,参数值为 "config",意思是想得到服务端配置文件: "config.json",此时你必须要 render(yourPath/config.json) 这个给 ueditor,否则它无法进行初始化,也无法知道文件上传到什么地方,等等的一切服务端配置它都将不知道

2016-11-17 12:06

你刚刚发的这篇贴子,贴的这张截图就是用的 jfinal 之下的 ueditor,这个问题本质上来说与 jfinal 毫无关系,只需要完全按照料 ueditor 的官方文档进行配置即可:http://fex.baidu.com/ueditor/#server-deploy , 尤其要注意一下 "后端配置说明"

当然,既然你问到这个问题,我再告诉你一种完全不需要 ueditor 所提供的 controller.js 与相关 jar 包的集成方式:
1:创建一个 FileUploadController,配置路由为 "/common/upload"

2:在 FileUploadController 中创建一个 public void index() 方法,添加如下几行代码:
public void index() {
if ("config".equals(getPara("action"))) {
// 这里千万注意 "config.json" 文件前方的目录一定要正确
render("/assets/ueditor/jsp/config.json");
return;
}

// "upfile" 来自 config.json 中的 imageFieldName 配置项
UpoadFile uf = getFile("upfile");
}

3:将 ueditor.config.js 这个配置文件中原来的
serverUrl: URL + "jsp/controller.jsp" 改为如下配置:
serverUrl: "/common/upload"
也就是配置成指向前面建立的 FileUploadController 的 index() 方法路由,相当于让 FileUploadController.index() 来接管 ueditor 原来用 controller.jsp 处理上传请求的功能

4:经过这种改造后,jfinal 接管了文件上传请求,配置文件"ueditor/jsp/config.json"中的 "imageFieldName" 后面的配置可以用于 getFile(...) 的参数,当然你也可以不用这个参数,直接用不带参的 getFile() 来获取上传文件

此法可以不需要引入 ueditor 要求的那几个与文件上传有前端的 jar 包,记得搞定后回社区分享频道分享出来,有很多朋友需要

2016-11-17 11:17

@灬SunDay灬 到 jfinal 群里面问一下 "如梦技术"

2016-11-17 09:58

@cknote 关键要先定位错误,将日志配置好,那么在启动的时候日志里面会有异常信息,根据这些异常信很快就可以解决

此外,tomcat 安装目下的 "logs" 目录下的 catalina.out 文件也会有一些非常重要的异常信息,要解决问题必须定位问题

2016-11-17 09:50

这个问题@dreamlu 不是已经回复的很清楚了么? 这块是他开发的,建议看一微信平台官方文档

2016-11-16 22:00

file.delete() 这行代码,其中的 file 是 java.io.File 类型, jfinal 不方便去干预,确保操作系统让你删除当前文件就好

2016-11-16 16:13

@杜福忠 如果确实着急要用发布这样的内容,可直接将大于号写成 > 加分号,小于号写忝 < 加分号

2016-11-16 16:11

@l745230 配置好日志,异常堆栈信天然就会被写入日志,注意不要让自己的 try catch 吃掉异常,这样 jfinal 就管不到你的异常了

2016-11-16 15:05

试试给 System.out 这个常量设置一个新的可以写日志的值,记得搞定后回来分享

2016-11-16 15:03

想改成什么名字,我可以直接改数据库,后续会提供改昵称的功能

2016-11-16 10:52

@杜福忠 这个后续会改进,现在是为了防止 XSS 攻击,过滤得有些彻底

2016-11-16 10:46

生成器是根据 JDBC 反射结果来生成的字段类型,而 sqlite3 驱动对于 int 型返回的却是 string。可以通过继承 BaseModelGenerator 对这类字段进行强制处理,生成器完全面向扩展设计,就是为了解决这些不符合 JDBC 规范的意外情况

此外,这个问题已做了备忘,jfinal 2.3 会处理一下 sqlite 3 的问题

最后,注册是为了对 jfinal 以及社区发展情况有更好的了解,以便于将项目和社区做得更加完善。开源软件的作者花费了无数的时间和心血做项目并分享出来,如果使用者连去填写两个字段并点击注册按钮的心都没有,一般有两个原因:一是这类人毫无感恩回馈之心,二是并不是 jfinal 的真正用户