2016-11-05 09:44

jfinal 2.3 会将 ModelBuilder RecordBuilder 抽象出来放在 Dialect中,这样就可以让开发者自由定制数据的获取以及转换, jfinal 也会提供默认实现

https://my.oschina.net/calfer/blog/140034 这篇贴子中的改进,已经收藏,会进行处理,感谢反馈

2016-11-04 15:46

@FS心情 jfinal 手册在首页有下载,此外,jfinal 社区的文档频道也在撰写中

2016-11-04 15:45

@FS心情 api 去 http://search.maven.org 下载一份

2016-11-04 15:29

搞清楚 Handler 中的几个参数以及 next 属性,这些事情就全明白了:
0:handle 是一个单链表结构,前方是使用 me.add(...) 方式添加的 handle,单链表未尾是 ActionHandler 对象,是 jfinal 处理动态请求的核心 Handler

1:target 参数是本次请求的资源,是 url 去除了 http://域名 以及 queryString 剩下的部分

2:req、res 这两个参数不再多说

3:isHandled 这个参数是告诉 tomcat、jetty 要不要处理本次请求,当 isHandled[0] = true 时,则 tomcat、jetty 不会处理该请求,通常你自己处理了请求,例如做了 redirect 等操作,就不需要 tomcat jetty 再处理了,就必须设置 isHandled[0] = true,否则会报一个 IllegalStateException 异常

4:next 这个是父类中的属性,可以使用 next.handle(...) 将本次请求传递给下一个 handler,所以,当你自己处理了请求,不希望传递的时候,就不要调用 next.handle(...),尤其注意在分支语句中要使用 return,才能避免在分支的下方再次执行 next.handle(...),很多菜鸟都会犯这种错误

5:HandlerKit 中有一些封装好的方法便于做重定向等操作

2016-11-04 15:22

http://search.maven.org 中所有 jar 和源代码都有下载

2016-11-04 15:22

首先 response.sendRedirect("/index"); 这句是重定向,必须在后面添加 return,否则后续的 next.handle(...) 仍然会将本次请求继续向下传递,起不到效果

其次需要使用 isHandled[0] = true,告知 tomcat jetty 不要再接管本次请求

最后,可以使用 jfinal 提供的 HandlerKit.redirect(...) 等方法做这类事情,不需要再使用 isHandled[0] = true,简单省事。但仍然要确定不要让 next.handle(...) 这个方法传递本次请求,注意用好 return

2016-11-04 11:19

确保你的数据本身是数组即可,例如 renderJson(list) 或者 renderJson(new Integer[]{1,2,3})

2016-11-03 09:34

试试 JMeter、LoadRunner

2016-11-03 09:30

@localhost8080 看一下首页可下载的 jfinal 手册,路由规则只有四条,极其简单。当路由配置不对的时候就会出 404

2016-11-02 21:56

@localhost8080 缺少 jetty 的 jar 包,或者类依赖设置不正确,jar 在首页有一个 jfinal-all.zip 可以下载,里面所有的包都有

2016-11-02 20:32

80 端口被占用,换个端口就可以了,有一些软件会占用 80 端口,例如 QQ 音乐

2016-11-02 20:31

暂时不支持 sql 命名参数,后续版本考虑支持

2016-11-02 12:40

类似于 jfinal cms 这样的项目有很多很多了,例如 jpress: http://www.jfinal.com/project/3

而社区有更紧急更重要的 jfinal 2.3 版本,以及 jfinal.com 文档频道,所以以前说的 jfinal cms 变得不再紧急,后续社区要出开源项目,名字也不会再叫 jfinal cms,该名字已被别人占用

2016-11-02 11:37

@万龙 适当写点代码应该是可以搞定的,虽然是分表了,但这个 id 仍然会被写到某个 model 之中,想办法将 id 值从那个 model 中得到再转存一份到你希望的 model中即可,记得搞定后回来分享一下,在分享频道简单发个贴