您所拥有的将按照您的描述进行工作。您的方法带有注释
@ResponseBody。因此,将分派特定的
HandlerMethodReturnValueHandler,,
RequestResponseBodyMethodProcessor处理返回的对象并将其写入响应。
相反,如果您没有收到错误,则直接发送自己的重定向并返回
null。当处理程序方法的返回值为时
null,Spring会
DispatcherServlet假定您自己处理生成响应。
您唯一需要担心的是AJAX处理程序如何期望响应。在一种情况下,它将获取JSON,在另一种情况下,它将获取任何
/success回报。
注意:如果您希望重定向从AJAX请求重定向整个浏览器页面,则此操作将无效。
您将需要在AJAX处理程序中有一个特殊情况,该特殊情况将通过设置
window.location或相关内容来更改浏览器页面。



