Controller方法不存在的时候想返回Json,请问怎么设置呢?

参考这个https://jfinal.com/share/1459分享设置好了,@Path里面的路径不存在确实可以,但如果路径存在,Controller方法不存在,照样会抛异常,有什么好解决方案呢?

评论区

杜福忠

2023-08-05 11:29

需要解释一下什么叫做 “如果路径存在,Controller方法不存在”,方便的话,贴下代码

zzutligang

2023-08-07 09:54

@杜福忠 我觉得他的意思是:@Path设置的路径对应的Controller是存在的,但访问呢url路径的时候,路径后面跟的是Controller方法名,但Controller方法名不存在。

hhchor

2023-08-07 17:08

@zzutligang 对。就是你理解的意思

hhchor

2023-08-07 17:10

@杜福忠 就是controller根本没有这方法,但有人访问了,怎么返回一个404都json结果给前端

杜福忠

2023-08-07 20:16

@hhchor 但是天笑分享的处理,就是有处理404返回的JSON呀。
除非是你Controller里面有index方法,这个是默认接收方法,如果里面代码没做返回数据处理的话,空的方法可能会返回异常RenderException。
最简单的就是里面不要写index方法。
当然以上为猜测,具体得看你代码是怎么写的了。比如是否有自定义ActionHandler之类的情况

zzutligang

2023-08-08 14:34

@杜福忠 分析的很到位

热门反馈

扫码入社