2017-03-10 22:12

首先要确定一种参数传递方式,如果是表单的 key=value 形式,直接使用 getModel以及 getPara 系列就可以获取

如果确定使用 json 传递方式,那么使用 HttpKit.readData(getRequest()) 得到 jsonString 以后,再通过 FastJson.getJson().parse(jsonString, Xxx.class) 转成 java 对象即可

最后,要搞清楚一件事,如果参数出现在了 jfinal action report 的 Parameter 部分,那么千万不要认为是 json 传递方式,而仍然是 key=value 方式,只不过 value 部分的值是 jsonString,处理办法是:
String jsonString = getPara("filterCondition[0][unitCode]");
FastJson.getJson().parse(jsonString, ...)

从上面看到你的回复中的 Parameter 域中的数据,可以得知肯定是表单传递形式,但是 value 值中的数据并不是 json 格式,是错误的格式

最后的最后, javascript 是无法使用 json 传递方式的,只能是用 http 客户端程序才可以去传 json,这里所指的传值方式是指将数据当成是 http body 中内容,切记,切不要搞混

2017-03-10 22:05

@Ferrari8899 json 数据相当于是一个字符串,要用模板引擎遍历最好是先将其转换成 java 对象,因此,一开始就不要转成 json,而是对其直接进行遍历

2017-03-10 17:24

这个是纯前端问题了,不同的组件不同的用法,从未使用过 easyui,抱歉无法帮助到你,建议多看看它的文档

2017-03-10 17:23

@younkee 那就是没配置好日志,下载首页的 jfinal demo ,将其中的 log4j.jar 与 log4j.properites 文件直接 copy 到项目中使用

2017-03-10 16:34

@widely 下载首页的 jfinal demo 试试,看有没有问题,如果没有问题,照此办理一下应该就可以了

2017-03-10 16:25

先严格按照下面的方式启动一下,看是否成功:
1:下载首页右侧的 jfinal demo,根据喜好,可以下载 maven 版与普通 java web 版
2:直接导入到 eclipse 或 idea 中
3:创建好数据库,运行一下 DemoConfig 中的 main 方法

注意:第三步中的 main 方法启动时,如果是 idea ,需要使用注释掉的,那个没有第三个参数的方法

2017-03-10 16:23

@widely 看看日志级别是啥,还有是不是对另外的 jetty 有依赖

2017-03-10 16:18

@蜡笔小新 引用 jar 中的 sql 文件,这个功能确实还没有,写点代码先处理一下吧

2017-03-10 16:17

那就奇怪了,我这是可以的,你是用的 jfinal 集成的 jetty 启动的么?

2017-03-10 16:02

当然可以,按照 jfinal 手册中的启动方式就可以了

2017-03-10 15:33

确定是在使用 jfinal 3.0。建议下载 jfinal.com 首页的 jfinal-demo-for-maven,直接可以运行起来,参考一下里面的启动方式

注意这里面的 DemoConfig.java 中的 main 方法中的注释说明, IDEA 的启动方式要去掉最后一个参数

2017-03-10 15:31

其它启动办法,还有 jfinal 手册第一章中的办法

此外,jfinal 开发的 web 项目是标准的 java web 项目,因此,以前你所掌握的一切这方面的启动方法依然有效

2017-03-10 15:30

看一下控制台的 jfinal action report 输出中的 Parameter 输出值是多少,然后走下一步

2017-03-10 12:14

Db.batch 系列方法就是批量操作的,注意将鼠标停靠在方法上,可以看到相关的示例,照猫画虎就会用了