2016-09-19 11:50

HttpKit.readData(...) 用一下 jfinal 2.3-SNAPSHOT 版就可以,这个问题以前被改进过,是因为在 readData 时每读一行在末尾会添加一个 "\n"字符,造成了在最后一行会多出一个 "\n" 来,其中字符串中间的那些 "\n" 是正常字符,不应该 replace 掉

图片上传不可以是不是图片过超了 200K,错误提示是什么? 我好解决一下。如果要使用 jfinal 2.3-SNAPSHOT,注意要在 pom.xml 中添加 repositories 标记,并添加 repository 子标记,里面有一个 url 子标记必须是: https://oss.sonatype.org/content/repositories/snapshots/ 才可以

最后,感谢你的分享

2016-09-19 11:36

@lunarmans 按照我前面介绍的方法,用起来很顺爽吧,jfinal 是很容易扩展的,大部分组件在设计时都考虑了扩展性

2016-09-19 11:35

@lunarmans 后续版本都会考虑升级问题,2.2 升到 2.3 很平滑,大部分功能都是添加,不影响原来的版本,感谢支持 jfinal 发展,多多关注社区动态

2016-09-19 11:12

@sphsyv 后续会添加 markdown 支持,这个编辑也仍然在调整中,感谢分享,赞一个

2016-09-19 11:11

@Dreamlu 无第三方依赖,极度轻量级,使用简单,对于一般的配置文件解析足够了,要的就是这种风格,赞一个

2016-09-19 09:50

@Dreamlu jfinal weixin 视频啥时候出来的啊? 这个很有用啊

2016-09-18 20:41

中文域名头一回看到,感谢分享,赞一个

2016-09-18 17:14

如果你的 css 文件使用的是相对路径,那么最终路径与浏览器 url 中的路径有关,所以当你 redirect 时 url 中的路径变了,样式文件路径自然就不对了

解决方法:样式资源文件使用绝对路径即可

2016-09-18 15:48

针对楼主的碰到的问题,通过如下几步解决:
1:建议自建一个publci class MyDialect extends MySqlDialect
2:覆盖掉其中的 replaceOrderBy(String sql) 方法,直接一句 return sql即可
3:arp.setDialect(new MyDialect());
注意,如果是Oracle则是继承OracleDialect,jfinal 2.3 不会再有此问题

2016-09-18 15:43

将 order by 替换为空串,只是为了查询总记录数 totalRow 时性能更好点,因为 select count(*) 去掉 order by 对最终结果是没有影响的

jfinal 2.3 会将这个优化去掉,一是因为不同数据库,不同的 order by 用法很灵活,正则表达式去除order by 子句并不可靠,二是因为在对 mysql 的 select count(*) ... order by ... 测试时表明,是否去除 order by 对性能几乎没有影响,数据库应该是对此自行做了优化

2016-09-18 14:47

与普通的 jfinal 项目配置方式完全一样,让微信公众平台上设置的 url 可以访问到配置的那个路由就可以

2016-09-18 12:26

@clatt 你可以通过 forwardAction("/") 转发到根路由上试试,注意,这里的 forwardAction 参数是指一个 action 路由,而不是静态资源

2016-09-18 12:25

@clatt ActionRender 中的 render() 方法本来就不需要实现,通过查看 com.jfinal.core.ActionHandler.java 源码可知原因,只需要 ActionRender.actionUrl 属性,而不需要其中 render 方法有任何动作

2016-09-18 11:23

@clatt 转发直接用 forwardAction(...)

2016-09-18 11:23

@clatt 问号挂参,如果要保持上次请求的问号挂参,再带一个 true参数:redirect(url, true);