2024-08-10 21:35
无意中发现,前台传参数时,如果含有null的就报错,将null改为""就可以了,这是个什么鬼逻辑?有人知道吗?
这个JSON会报错,statuscode=500,a4为null:
{"a1":"a1","a2":{"b1":"b1","b2":[1,2,3]},"a3":[{"c1":"c2","c2":1},{"c1":"c2","c2":1}],"a4":null}
这个不报错,正常返回statuscode=200:
{"a1":"a1","a2":{"b1":"b1","b2":[1,2,3]},"a3":[{"c1":"c2","c2":1},{"c1":"c2","c2":1}],"a4":""}
2024-04-20 16:01
@JFinal 文档中提到:Tx 事务拦截器在捕捉到异常后回滚事务,会再次抛向外抛出异常,所以在使用 Tx 拦截器来做事务处理时,通常需要再额外添加一个 ExceptionInterceptor,放在 Tx 拦截器之前去再次捕捉到 Tx 所抛出的异常,然后在这里做 renderJson/render 之类的动作向客户端展示不同的数据与页面。如果不添加这样的机制,会展示一个统一默认的 500 error 页面,无法满足所有需求。
但也没有具体说明是什么原因。
我项目里有很多地方都是使用Before(Tx.class)的,我得改好多哪。
使用到了Before(Tx.class),还需要配置拦截器吗?