2018-09-19 00:44

取决于你的 sql 在分页方法之下是不是正确,看一下文档 paginate 的第 5 小节《常见问题解决》:
http://www.jfinal.com/doc/5-6

2018-09-18 17:45

如果是客户端发来的参数,早就被解析并放入 request 对象之中了,完全无需理会即可在 controller 中直接获取:
getPara(...);

如果想临时额外带点自己的参数(与客户端参数无关),可以使用 urlPara 来传,也可以使用 request.setAttribute(...) 来传

前者基本用法:
target = ... + "/p0-p1-pn"
参考一下 jfinal 文档中的 urlPara 规则即可

后者的基本用法:
request.setAttribute("key", value);
controller 中取值:
getAttr("key");

2018-09-18 17:33

分享频道只能发布分享文章,这个贴子过后会被删除,请知悉

此外,猜不到在表达式什么? 完全不像是在提问,更不是在分享

2018-09-18 16:45

完全忘掉 jfinal , 只需去找一下 Jetty 与 tomcat 的嵌入式启动方式即可,大概 20 到 50 行代码就可以了

大致就是将原来通过 web.xml 配置的 JFinalFilter 改用手动写代码的方式即可,jetty、tomcat 都有手动 addFilter 的方法

jfinal 是符合 java web 规范的标准 java web 项目,所以你懂的

2018-09-18 11:21

new Customers().getStr("FullName") 这行代码是在干什么? 获取一个不存在的值?

没有查询数据库怎么可能出现 sql 语句?

建议先回炉学习一下 Java 基础,少走弯路,节省大量时间

2018-09-18 09:57

@天朝子民 你用的 fastjson,这个工具还有注解可以用在 getter 方法上,细粒度控制转换格式,看一下 fastjson 的官方文档

2018-09-17 20:31

这个功能原本是让修改的 java 代码立即生效,从而 jfinal 监听了 class path 目录下面的文件被修改动作

你的 .sql 文件正好在 class path 下面也有一份,所以也被监听到了

这个只是在开发模式下,开发阶段才会有的,生产环境部署后不会的

2018-09-17 20:29

默认是全局配置,但也可以临时指定自己的配置,例如:
FastJson.getJson().setDatePattern("yyyy-MM-dd").toJson(list);

上面的代码,直接使用 FastJson 并配置好日期格式,再进行转换

同理,其她两个实现也类似:
JFinalJson.getJson().setDatePattern("yyyy-MM-dd").toJson(list);
Jackson.getJson().setDatePattern("yyyy-MM-dd").toJson(list);

2018-09-17 20:25

很可能是客户端没有支持 cookie, java web 规范的 Session 实现是依赖于 cookie 的

2018-09-17 20:24

问题是什么?

2018-09-17 20:22

必须可以,而且迭代的风格与 list 保持统一
#for(x : strArray)
...
#end

2018-09-17 20:22

这个必须是自动获取的,出现 token 失效的问题一般是由于另一个项目或者另一个进程同时也在使用这个公众号向服务器申请 access token,新申请下来 token 后,老的 token 立即失效

简单说这就是一个线程安全问题。解决办法是让其它所有使用这个公众号 appid 的项目或线程共享 redis 中的 access token 值,不要自己去申请

2018-09-17 16:48

配置一下:
JFinalJson.setDefaultConvertDepth(99);

为了防止你的被转换 json 的对象中出现循环依赖造成转换时的死循环,JFinalJson 实现中使用 int convertDepth 来定限转换深度

当然,你设置成为一个很大的数字,例如 99,并不是一定会转换到 99 层,向下层转换到底时会自动停止

2018-09-17 14:55

设置好方言 generator.setDialect(new SqlServerDialect())

2018-09-17 14:54

设置好方言 arp.setDialect(new SqlServerDialect())