2016-10-22 12:48

@Aiome 最近一段时间有重要的事情,文档频道上线被耽误了,文档频道将会提供非常详细的文档,与示例,详细到方法参数的说明,以及典型用法的代码,多多关注社区动态

2016-10-21 18:41

这个好玩,哈哈,感谢分享

2016-10-21 18:40

@happyboy jfinal 2.3 新添加的功能,将秒掉 ibatis 这类解决方案,学习成本极低,用户体验极好,代码量极少,多多关注社区动态

2016-10-21 18:39

要解决问题,必须要知道异常信息是怎样的,没有人能猜出报 504 错误的原因。1.8 升级到 2.2 有少数类名与方法名需要修改,例如 Logger 改为 Log,getLogger 改为 getLog,文件上传路径配置改为:me.setBaseUploadPath(...),基本都是这类小改动,在升级版本以后,eclipse IDEA 会自动提示项目中的错误,很容易修改

2016-10-21 18:36

方法名与方法参数都是遵照 redis api 文档来的,这样做的主要是为了降低学习成本,开发者只要会使用 redis,就无需学习地使用 jfinal redis plugin 了,当然由于文档确实做得不够好,以后会逐步改进

2016-10-21 13:12

@jinyuanyuanab 其实有蛮多人误以为 ajax 会自动处理服务端返回的数据,ajax 是一段 js 代码发出的一个异步 http请求,按下面几条思脉理解一下就彻底明白了:

1:点击链接、地址栏输入这类普通请求是由浏览器发出,服务端响应数据以后,浏览器会自动处理,例如响应的是 html就渲染,响应的是 redirect 就去重定向

2:而 ajax 由一段 js 代码发出的异步请求,服务端响应的数据会被这段 js 代码所接管,此时对数据的处置权完全取决于这段 js 代码,如果这段 js 代码啥也不干,那就没有任何行为。误会就发生在这里,不少人误以为这段 js 代码会智能化的做出某些处理

2016-10-21 11:41

@都教授 典型的 log4j.properties 文件配置错误,不用再寻求其它的原因,在官网首页下载一个 jfinal demo,把里面的 lo44j.properties 文件直接 copy 到项目中覆盖掉原来的

此外,强列建议用 DruidPlugin 换掉 C3p0Plugin,后者太古老了,不太稳定

2016-10-21 11:19

楼主的建议符合 jfinal 的完美主义精神,已在 jfinal 2.3 版本的手册中修正,感谢反馈

2016-10-21 11:17

sql server 数据库需要设置方言: generator.setDialect(new SqlServerDialect()); 默认方言是 MySqlDialect

2016-10-21 09:31

content type 可以固定为 "application/octet-stream",因为仅凭一个 fileName 当前是无法获取到这个值的,以前的 FileRender 是因为 fileName 关联到了一个 File 对象才可以。代码简洁干净,感谢分享

2016-10-20 19:11

@随便去个名 如果确实有异常,并且希望看到异常的话,首先要配置好 log4j.properties 文件。这个配置好以后,jsp 报错的信息就清楚了,后面的问题就好解决了,此外检测一下 me.setViewType(ViewType.JSP) 有没有配置,默认是 ViewType.FREE_MARKER

2016-10-20 17:40

@xiaoshushu 全栈工程师起码要求是在会后端的基础上要再会 html + css + javascript,再长一点的全栈需要会产品设计

2016-10-20 17:38

@zer_o_ 仔细看一下 jfinal 手册的有关路由规则那一小节,只有四个规则,在首页有 jfinal 手册下载链接

2016-10-20 17:01

@jinyuanyuanab 所以,有了上面的两个“不要指望”以后,就应该明白了为啥后端 redirect 或者 render 对于 ajax 请求不起作用了。通常 ajax 请求需要与后端的 renderJson() 配合使用,当然也有少数情况可以与 render(xxx.html) 配合