2018-03-15 16:13
异常已经很明确了: com.jfinal.render.RenderException: com.jfinal.template.TemplateException: Field not found: "obj.first_name" and getter method not found: "obj.getFirst_name()"
确认一下你的这个 obj 是不是 Record 类型,然后确认一下里头是不是有 "first_name" 字段
据判断,肯定是 obj 并非 Record 类型,因为 Record 类型取值时,即便是 "first_name" 不存在也不会报错
通过下面的方法可以看看 obj 到底是什么类型:
#(obj)
2018-03-14 21:22
@network1261 用 sql 管理功能,模板引擎去处理很方便:http://www.jfinal.com/doc/5-13
2018-03-11 18:21
@hzh740053757 后端获取参数只有三种类型,一种是文件上传用 getFile 获取流式数据
第二种是通过 getPara 获取 String,第三种是通过 getParaValues(key) 获取 String[]
表单传参除了文件以外,本质全是 String 类型
你的项目中是 Parameter : goodsObj=[object Object],key 是 “goodsObj",value 看起来是数组,但元素间没有逗号,可能就是一个 "[object Object]"的 String 而已
因此,试一下下面两个办法,获取一下参数:
getPara("goodsObj");
getParaValues("goodsObj");
当然,上面两个方法获取到的始终是 String 数据,http 请求就是这个行为
2018-03-11 18:17
@netwild 3.4 是最新的版本,但还没有发布。 3.3 已经不关闭 response 流了,如果你是因为这个小功能,那么用 jfinal 3.3 就行
如果要使用 jfinal 3.4 可以用一下这个分享中的办法:
http://www.jfinal.com/share/714
2018-03-11 17:22
@hzh740053757 先用纯 form 表单,添加 type="file" 的 input 域去试,试好了以后再转成 javascript,递进式解决