如何 return AJAX 来自 portlet 的异常

How to return AJAX exceptions from portlet

在我的控制器中,我有一个 @ResourceMapping 方法,它 returns JSON 数据。
当异常发生时我想

请问可以吗?

@ControllerAdvice 看起来很有前途,不幸的是它不适用于 portlet。

正如 Kailash Yadav 回答的 here...

HttpServletResponse response = ortalUtil.getHttpServletResponse(resourceResponse);
response.setContentType(ContentTypes.APPLICATION_JSON);
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
ServletResponseUtil.write(response, "JSON_STRING");
response.flushBuffer();