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) 配合

2016-10-20 17:00

ajax 只是机械化的拿到后端返回的数据,不要指望 ajax 拿到数据以后能自己去跳转,更不要指望 ajax 拿到数据以后会重新渲染页面,ajax 拿到数据后,唯一能做的就是用 javascript 使用这些数据,具体的使用要么是 js 更新页面相关的 html 节点,本么是用 location = data.url; 这样的语句跳转页面

2016-10-20 16:57

@jinyuanyuanab 重定向是服务端向浏览器发回一个 url,告知浏览器拿着这个 url 重新发起一个 http 请求,所以地址栏里面的 url 会改变

而 ajax 是一个异步请求,只能是机械式地获取服务端数据,并不会对重定向返回内容做特殊处理,所以 ajax 天然不能与重定向在一起说事

正确的做法是,要么不使用 ajax ,后端做重向向才有意义,要么使用 ajax,服务端返回一个 json 例如 {"url", "http://xxx.yyy.com"},ajax 拿到数据以后,再 location = data.url; 进行跳转

首先要把概念搞清楚,重定向天生不能与ajax 在一起使用

2016-10-20 16:51

界面看着很专业,有开源的资源不? 感谢分享

2016-10-20 16:48

@xRhbN 不要去扩展或改写 FileRender,因为 FileRender 支持了断点继传,不适合扩展成为那种可以支持网络资源的 Render,单写个 Render 是最好的