2018-03-17 14:21
@狄二 我自己大量在这么使用,没有报错,所以这个问题很奇怪
你再添加个 static 试试,按理说加不加都可以的
2018-03-17 11:22
@没有顺风的船 在 YourJFinalConfig 中添加下面代码试一下:
public void afterJFinalStart() {
ModelRecordElResolver.setResolveBeanAsModel(true);
}
此外,如果你是用的 weblogic,注意看一下 com.jfinal.ext.kit.ElResolverListener.java 这个代码中的注释,需要将 ElResolverListener 配置到 web.xml 中去。 tomcat、jetty 之类的容器可以不用理会
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 啥原因呢? 说出来或许可以帮助到碰到同样问题的朋友