2 回答
TA贡献1859条经验 获得超6个赞
您可以使用 HttpServletResponse.sendRedirect():
@ExceptionHandler(DataAccessException.class)
public ModelAndView handleError(HttpServletRequest req, final HttpServletResponse response, DataAccessException ex) {
logger.error("Request: " + req.getRequestURL() + " raised " + ex);
response.sendRedirect("/sample");
return null;
}
TA贡献1831条经验 获得超9个赞
这是 的默认行为spring redirect
。您可以按照以下步骤进行更改:
---基于XML的配置---*:
对于
XML
基于配置的配置,只需添加<mvc:annotation-driven ignoreDefaultModelOnRedirect="true" />
您的custom servlet xml configuration
.---基于Java的配置---:
您可以自动装配现有的
RequestMappingHandlerAdapter
并设置默认IgnoreDefaultModelOnRedirect
属性true
,如下所示 -
@EnableWebMvc
@Configuration
public class CustomWebConfig {
@Autowired
private RequestMappingHandlerAdapter requestMappingHandlerAdapter;
@PostConstruct
public void init() {
requestMappingHandlerAdapter.setIgnoreDefaultModelOnRedirect(true);
}
}
现在您可以使用与ModelAndView您在示例中使用的相同的redirect.
添加回答
举报