詹老师,我想请教下用Model.dao.paginate()分页查询的问题

我是结合JFinal +  JSP想做分页查询数据,我看到返回数据List数据是如下形式:

[{birthday:1988-01-01 00:00:00.0, address:福建厦门卫生院旁1, sex:1, name:张三, mobile:18650905345, cTime:2017-12-20 11:05:27.0, id:1, email:123456@qq.com, status:1}, {birthday:1989-01-01 00:00:00.0, address:福建厦门卫生院旁2, sex:1, name:王五, mobile:18650905346, cTime:2017-12-20 11:05:27.0, id:2, email:123456@qq.com, status:1}]

是json格式的数组,我如果要遍历出来需要先行格式化json数据,然后再取出来。我在想有没有办法返回java对象的,我可以使用jstl直接显示在JSP上?刚刚接触JFinal,还不是很熟悉,望不吝赐教,在此先感谢

dao.jpg

QQ截图20171220165326.jpg


图三是JSP页面输出

55.jpg

评论区

suxiaoqiuking

2017-12-20 17:05

你这个没有问题啊,直接页面上取相应的字段就可以了

废话不多说

2017-12-20 17:22

@suxiaoqiuking 你好,请教你下。这边不知道怎么截图,所以只能打文字,我JSP页面是这样输出的 (麻烦老师看下文章第三图,我刚才上传的),但是这样输出不了东西。因为${customer.list}值是[{birthday:1988-01-01 00:00:00.0, address:福建厦门卫生院旁1, sex:1, name:张三, mobile:18650905345, cTime:2017-12-20 11:05:27.0, id:1, email:123456@qq.com, status:1}, {birthday:1989-01-01 00:00:00.0, address:福建厦门卫生院旁2, sex:1, name:王五, mobile:18650905346, cTime:2017-12-20 11:05:27.0, id:2, email:123456@qq.com, status:1}],这边看起来是json的数组,不能直接用JSTL吧?

JFinal

2017-12-20 17:32

@废话不多说 jsp 与 jstl 这套东西起码 7 年没有用过了,早就忘得一干二净了,jsp/jstl 既然是针对 java 开发者,那么其表达式规则应该与 java 规则保持一致

而 jsp/jstl 是另外搞了一套并不优雅的新规则,所以对 jsp/jstl 一直不感兴趣。 建议你试试 jfinal 自带的模板引擎,表达式的用法与 java 是直接打通的,用起来毫不费力,几乎没有学习成本

suxiaoqiuking

2017-12-21 09:39

@废话不多说 list结构本来就是这样的 真正json格式是[{"birthday":"1988-01-01 00:00:00.0","address":"福建厦门卫生院旁1"},{"birthday":"1988-01-01 00:00:00.0","address":"福建厦门卫生院旁1"}]这样的,你在jsp直接${customer.name}就可以循环迭代list输出name的属性值,也建议不要用jsp、jstl。确实很难用

废话不多说

2017-12-21 10:14

@JFinal 好的,谢谢詹老师

废话不多说

2017-12-21 10:15

@suxiaoqiuking 恩,感谢,我试试看

热门反馈

扫码入社