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:02
@Hulk-X a 标签指向你后台的那个有 renderFile 调用的 action 即可,看一下 jfinal 官网首页右侧的下载 a 链接,照猫画虎即可
2018-04-19 11:00
@flash866 这个只是告诉你原因,但 freemarker 的这个设计并不好,让人产生误解,而且在功能上也有问题
setAttr("class", "value");
${class}
上面的用法很显然是符合 freemarker 的规则的,但却得到了非预期之类的结果,显然是不好的设计
从使用规则上来说,说它是个 bug ,一点也不冤枉
2018-04-18 12:57
Model 如果存在的话,生成器再次运行时不会生成 Model,而 BaseModel、MappingKit 无论是否存在,只要重新运行生成器都会无条件覆盖
因此,当你前面生成的 Model 是小写,但你改了数据库变大写并重新生成,BaseModel、MappingKit 都是重新生成的大写,而 Model 还是前面生成的没变过,必然会出现这个问题
建议将表名改成:reeshi_industry_list,也就是在 "list" 加个下划线。 mysql 会自动将表名转成小写,所以 jfinal 从来都是建议 mysql 下表名全用小写,单词之间用下划线分隔
这种问题没必要折腾,全小写、加下划线秒秒钟解决