2
回答
jfinal 在Validator 拦截器里怎么设置 自定义验证方法, 怎么在拦截器里返回错误的json ,

@Jfinal 新手学习java  ,如果问到 弱智问题  请原谅。

1 . jfinal 在Validator 拦截器里怎么设置 自定义验证方法,

2. 怎么在拦截器里返回错误的json ,特别是那个 demo 里的那个 titleMsg ,而不是返回视图

3. 怎么 搞能在接收到 数据 后 处理 下 ,再验证,验证后再入库呢。

4. getParaToInt 在转换失败的时候 怎么不让它抛异常 ,或者让它用默认值呢 。我怎么不让它报错写日志呢。

5. getFile 参数的 限制 大小的 单位是 什么 kb吗?  还有那个 encoding 参数是什么意思 ,是 "utf-8" ,这类的编码吗 ,还有文件的 后缀 , mime类型, 合法性 ,都要自己 检测 吗 ,



举报
红星xx
发帖于5年前 2回/2K+阅
共有2个答案 最后回答: 5年前

1.demo不是有了么

2.返回json demo也有

3.无意义,又处理又验证

4.既然你不想报错,你自己getParameter处理不就行了么,思维不要太死!

1 . jfinal 在Validator 拦截器里怎么设置 自定义验证方法

    可以直接 if(controller.getPara() ....) addError(...) 来做校验

2. 怎么在拦截器里返回错误的json ,特别是那个 demo 里的那个 titleMsg ,而不是返回视图

    在 handleError 中调用 controller.renderJson(...) 系列方法即可

3. 怎么 搞能在接收到 数据 后 处理 下 ,再验证,验证后再入库呢。

    在 validate 方法中随便你怎么写代码,反正 controller 你已经拿到了,很多好用的方法

4. getParaToInt 在转换失败的时候 怎么不让它抛异常 ,或者让它用默认值呢 。我怎么不让它报错写日志呢。

    getParaToInt 在转换失败时抛异常是为了防止程序可能出现 bug,如果想改变行为,可以自做个 MyController extends Controller 来重写下,也可以自己try catch

5. getFile 参数的 限制 大小的 单位是 什么 kb吗?  还有那个 encoding 参数是什么意思 ,是 "utf-8" ,这类的编码吗 ,还有文件的 后缀 , mime类型, 合法性 ,都要自己 检测 吗 ,

    前者是指 byte,后者是指 "utf-8"这类字符集

--- 共有 1 条评论 ---
jkluooop2. 这个拦截器是Validator吧,它有handError方法。 一般的拦截器呢,这样写不起作用. if(user==null){ controller.renderJson("{status:0,error:\"您还未登陆\"}"); //不起作用, ajax回调函数得不到json错误 }else { ai.invoke(); } 4年前 回复
顶部