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 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 18:23
@lyh061619 你甚至可以这样删: Db.update("truncate table ....") ,慎用,会无条件删掉表里所有数据