Validator的2个问题,返回和getFile

1.validateRequiredString()判空后 会继续执行程序那导致下方如果要继续定制判断的话,就要额外在写一个if 判空,有点笨,能不能把 validateRequiredString() 改成 boolean返回,或者其他手段阻止其继续执行。

2.getFile导致getPara()无法使用,那Validator一样无效,那如果在Validator里写getFile()我感觉有点奇怪,有没有什么解决方案?

评论区

杜福忠

2022-09-20 16:53

1:Validator可以设置setShortCircuit(true) 设置短路验证. Validator 在碰到验证失败项时,默认会一直往下验证所有剩下的验证项,如果希望程序在碰到验证失败项时略过后续验证项立即返回,可以通过如下代码来实现:https://jfinal.com/doc/10-2 最后一行

2:那写getFiles()呗。。。这个没太好的办法已经是最简单的方法了,HTTP 消息结构就是这样的,解析请求数据的话,那文件数据就已经被获取到了,所以得写。。。