2018-03-16 16:21
看一下 setCookie(...) 下层的代码,会发现是直接转调了 Java web 规范中的 HttpServerletResponse.addCookie(...);
而 HttpServerletResponse.addCookie(...) 的行为是, add 进去以后,在 html 页面中可以通过 javascript 获取到。 此外,浏览器发起请求时会将 cookie 自动发送到服务端,所以在服务端使用 getCookie(...) 可以获取到
注意上面的关键:getCookie(...) 获取到的是浏览器发送过来请求中的 cookie,而不能去期望在 controller 中当时 set 再当时就 get
在 controller 中,既然经已是setCookie 某个 value 了, 为啥不直接用那个 value,而要再 getCookie(...) 这样多此一举呢?
2018-03-16 11:59
@燕龙910 啥原因呢? 说出来或许可以帮助到碰到同样问题的朋友
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