2017-08-22 10:47

jfinal 3.2 没有 catch action 中的异常,很可能是你自己的代码在后续的 action 或者拦截器中 catch 了异常,但却没有继续抛出,这里就自然感知不到

2017-08-22 10:37

@arboret 对于这种数据,不要总想着用 Validator 去验证,Validator 也仅仅是一个拦截器而已,你可以写个简单拦截器,然后验证得以的 json 数据,一点也不耽误

你必须在传 jsonString 与表单提交之间做出一个选择,选前者就无法用 getPara

2017-08-22 10:35

@arboret 不是没有了,而是这样读的数据,你本身就无法通过 getPara 来获取,无论前面你有没有用这种方法读取过, validator 中始终就是样,getPara 还是无法工作

简单一句话: 这种传递数据的方式并非“表单提交”

2017-08-22 10:22

@arboret 这个是 java web 规范 servlet 中的 HttpServletRequest 的行为,jfinal 并未干预过,仅仅只是从中读取数据而已

2017-08-22 10:20

扩展十分简洁,用起来也非常省事、实用,感谢你的分享

2017-08-21 23:32

order by 语句无法被 MySqlDialect 移除,用一下 paginateByFullSql 就好,看一下手册中有关这个方法的使用

大部分情况用 paginate 就可以

2017-08-21 19:39

jfinal 定位于 web mvc + orm 框架,未集成 activity,可以去 oschina.net 搜索一下相关的资源

2017-08-21 18:44

@盼盼 如果你用的是 jfinal 的魔板引擎,就是 #(webctx)

2017-08-21 18:07

@盼盼 前面手误,应该是 ContextPathHandler,是 jfinal 官方提供的:
com.jfinal.ext.handler.ContextPathHandler

2017-08-21 17:43

@arboret 这种情况确实就没办法用 Validator了,可以仿照 Validator 自己写一个 JsonValidator 出来,对请求过来的 json 数据,先用下面的代码转成对象:
1:String json = HttpKit.readData(controller.getRquest());
2:Kv para = FastJson.getJson().parse(json, Kv.class);
3:对 para 对象中的数据进行验证,然后仿照 Validator 中的验证方法返回数据

2017-08-21 17:25

@盼盼 第一次接触,强烈建议看一看 jfinal 手册,里面大部分是贴图的代码,很少的文字部分,很快可以看完

其次,建议将 jfinal demo 下载,在本地跑一跑,结合手册中学到的东西,在 jfinal demo 中添加代码练练手,很快就可以上手开发了

2017-08-21 17:21

如果希望使用 webctx 这样的变量,可以这样来做:
1:me.add(new ContextHandler("webctx")) 添加一个 handler
2:页面这么用: #(webctx)

2017-08-21 17:20

解决方法也极其简单,在 html 中将资源引用的 src 属性写正确就好,路径与文件名都要写对,注意大小写问题

2017-08-21 17:19

这个仅仅是静态资源路径不对,验证方法极其简单,随便找一个不能加载的资源的路径, copy 出来在浏览器地址栏里面一试就知道了,例如:
http://localhost/resources/js/obz.js