2017-08-22 11:37
@Angel、心脏 在你的 MyValidator 中的 validate 方法中添加一行代码即可:
this.setDatePattern("yyyy-MM-dd HH:mm");
极其简单,便捷
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-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 中的验证方法返回数据