2016-12-05 16:56

上传数据的格式不符合 http 的 multipart 规范引起的问题,后端的代码不用做调整,把精力放在前端解决

建议的方式是使用 jquery form 这个 js 库来上传文件,可以完全不需要了解 ajax 的存在

2016-12-05 16:54

把 context path 改为 "", 整个世界都清爽了,看下这篇博文:https://my.oschina.net/jfinal/blog/353062

再次强调一下,页面资源的路径问题是 java web 规范,与 jfinal 完全无关,jfinal 是符合标准的 java web 项目,一切与资源路径有关的事情,利用以前的 java web 基础知识解决即可,心中不必想着 jfinal 这件事

2016-12-05 15:34

控制器中的 private 改为 public 即可,手册中对 action 有明确的定义: public 无参方法才能成为 action

2016-12-04 23:06

@jcdilon 在后端先这样: Json.getJson().toJson(user) 生成 json 数据,然后输出来看看是否正确,正确以后再输出到客户端即可

2016-12-04 23:04

@不想起哄 加双引号是为了让表字段、表名支持数据库保留字,例如有些数据库的字段名不能使用 user、right 这样的单词

jfinal 内部解决也是可以的,只不过要在生成方言时去判断你贴出来的代码中的 test.test_table 这种情况,实现起来不仅代码不优雅,而且会有点性能损失,jfinal 倾向于通过扩展方式解决个性化需求

假定某一版本对 PostgreSqlDialect 进行了修改,有可能会有影响,但方言这种东东,几乎不会改,非常稳固,即便是改了,也是一两行代码,可以很快跟上升级的步伐

2016-12-04 23:01

通过继承 Dialect 添加达梦数据库的方言 DamengDaielct,然后通过 arp.setDialect(new DamengDialect()) 即可

如果懒得扩展,也可以用一下 AnsiSqlDialect,这个方言支持所有支持 ANSI SQL 标准的数据库

2016-12-04 17:49

直接 alert(data) 而不是 alert(data.userInfo) 事情就全明白了,应该是 json 中取值时候的 key 有所不同,记得搞定后回来分享一下

2016-12-04 17:44

创建一个 public class MyDialect extends PostgreSqlDialect,然后 copy 出父类所有代码,将其中的双引号去掉,最后再 arp.setDialect(new MyDialect()) 用自定义的 MyDialect 替换官方提供的即可打完收工

记得搞定后回来分享一下

2016-12-04 14:04

上面代码没有得到正确的值是因为 arp.addMapping 的时候第二个参数弄错了,第二个参数是主键名,以 USERS 这张表为例,主键名是 "ID",所以应该是:
arp.addMapping("USERS", "ID", User.class);
通过上面的设置,getModel 工作就正常了

第一个问题:只需要设置部分值就可以,不用全设置
第二个问题:下拉框、radio 与普通的 input 输入框架是类似的,只要确保 name 属性值是正确的就可以,web 后端并不知道前端是什么输入组件,只认 parameter name = value ,具体在开发的时候,先尝试性的放上下拉框、radio这类东东,写好 name 属性值,然后提交后看控制台输出的 jfinal action report 就知道怎么继续了

2016-12-04 00:05

@潇洒太爷 单步调一下,如果 DbKit.getConfig().getConnection() 得到的 connection 对象仍处于 jfinal 的 Tx 管理之下,也不会有问题,关键点在于这个 connection 是不是 jfinal 最先获取并放入 threadlocal 之中的,如果是的话,没有问题

建议所有自行获取 connection 的地方都用 finally{} 块来关闭,不要心存侥幸

2016-12-02 21:39

@劲风 感谢支持,jfinal 2.3 更加好用,正在内测中,多多关注社区动态

2016-12-02 20:22

@劲风 感谢你的支持,刚才收到 99 的捐助,看到你的昵称,应该是你的捐助,非常感谢你对 jfinal 社区的支持

2016-12-02 20:21

@劲风 文档频道功能早就做完了,一直没时间,这个频道会出非常详细的文档

2016-12-02 18:23

@lyh061619 你甚至可以这样删: Db.update("truncate table ....") ,慎用,会无条件删掉表里所有数据

2016-12-02 18:16

web.xml 中的 welcome-file-list 只能接管静态请求,例如 index.html 这样带 ".html" 后缀的,如果是动态请求,会直接被 jfinal 接管