[Grails] 在 controller 中扑获错误 的请教
dellsoft
2008-07-14
def delete = { def jsecUser = JsecUser.get(params.id) if (jsecUser) { try { jsecUser.delete(flush: true) render("{success:true,message:'successful' }") // if (jsecUser?.delete()) render("{success:true,message:'successful'}") } catch (Exception e) { render("{success:false,message:failure eeeee }") //as JSON // redirect(controller:'errorRender',action:'deleteError',params:[exception:e]) // System.out.println('error='+e.toString()) // return // throw e } } 但是,当有错误发生时就用catch 下的代码 render("{success:false,message:failure eeeee }") 可是系统还是会出找 500这个错误,把error.gsp的内容也显示 我注释 了urlMapping里面的 500的内容也不行 |
|
suntime444
2008-07-14
这个是也页面的错误,你下边注释掉的System.out.println('...')能打印出来吗??前提把render("{success:false,message:failure eeeee }") 注释掉。如果打印不出来,就是还没有执行到这一步..
|
|
dellsoft
2008-07-14
render("{success:false,message:failure eeeee }这个执行了,而且,返回的内容除了render的内容后,还有error.gsp也中的内容。
|