2018-04-19 14:31

此外,文档里其实也有:
https://gitee.com/jfinal/jfinal-weixin/wikis/MediaApi
注意看这个文档的最后一行

2018-04-19 14:30

其实只要打开 MediaApi.java 就能看到里头有现成的:
MediaApi.batchGetMaterialNews(....)

不仅是这样,还有带 String 参的,更灵活的:
MediaApi.batchGetMaterial(String ....)

这个方法的第一个参数明确说明过:
* 获取素材列表
* @param mediaType 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
* @param offset 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回
* @param count 返回素材的数量,取值在1到20之间
* @return ApiResult 返回信息

2018-04-19 11:04

看看是不是这个问题:
http://www.jfinal.com/feedback/2429

2018-04-19 11:02

@Hulk-X a 标签指向你后台的那个有 renderFile 调用的 action 即可,看一下 jfinal 官网首页右侧的下载 a 链接,照猫画虎即可

2018-04-19 11:01

你试一下 jfinal enjoy 引擎这样来用,一点问题都没有

2018-04-19 11:00

@flash866 这个只是告诉你原因,但 freemarker 的这个设计并不好,让人产生误解,而且在功能上也有问题

setAttr("class", "value");
${class}
上面的用法很显然是符合 freemarker 的规则的,但却得到了非预期之类的结果,显然是不好的设计

从使用规则上来说,说它是个 bug ,一点也不冤枉

2018-04-19 10:42

或许你是掉进了 tomcat 的坑:
https://my.oschina.net/jfinal/blog/353062

2018-04-19 10:41

单步调试一下这个在理论上来说是不可能的,天天都在用的功能

此外,反馈错发到了分享频道,过后此贴会被删除,请知悉

2018-04-19 10:40

纯前端问题,与 jfinal 无关

如果你是链接,直接 target="_parent" 即可实现,如果你是 ajax 提交表单,在 ajax 响应回来的时候,用 js 搞定:
top.location.href = "/";

2018-04-18 17:18

看到你的 main 方法并没有启动 web , 因此,你该手动调用 autoCodeRedis.start() 来启动 RedisPlugin,否则必然是 Null Pointer Exception

2018-04-18 13:59

新版本转移到 configRoute 方法里面去了,可以针对每个拆分的 Routes 配置 setBaseViewPath(...)

2018-04-18 12:57

Model 如果存在的话,生成器再次运行时不会生成 Model,而 BaseModel、MappingKit 无论是否存在,只要重新运行生成器都会无条件覆盖

因此,当你前面生成的 Model 是小写,但你改了数据库变大写并重新生成,BaseModel、MappingKit 都是重新生成的大写,而 Model 还是前面生成的没变过,必然会出现这个问题

建议将表名改成:reeshi_industry_list,也就是在 "list" 加个下划线。 mysql 会自动将表名转成小写,所以 jfinal 从来都是建议 mysql 下表名全用小写,单词之间用下划线分隔

这种问题没必要折腾,全小写、加下划线秒秒钟解决

2018-04-18 11:40

我在我本地将一个表名改名为 reeshi_industrylist,重新生成了一次,一点问题都没有

你单步调试一下吧

2018-04-18 11:37

即便通过 me.setJsonFactory(new FastJsonFactory()) 配置过了,也要通过调试确定一下 JsonUtils.parse 使用是的 fastjson

fastjson 应该是可以通过配置来指定字段名称的,找一下 fastjson 官方文档看一下