如何从重定向中删除上下文路径:同时返回modelandview。
我当前的路径看起来像是-localhost.com:8080/main / main是我的上下文路径。
我想重定向到localhost.com:8080/new 使用重定向返回modelandview时:
或者,您可以说我想在自己的道路上更上一层楼。
注意:“ localhost.com:8080”是特定于环境的,因此会相应更改。
我的代码: 这是控制器类的一部分,请求映射值为= / main。
@RequestMapping(value = "/{responsePath:[\\w-]+}" + UNCOMPR_SUFFIX + ".xml" //UNCOMPR_SUFFIX =-uncompressed
+ APACHE_URL_SUFFIX_FILTER, method = RequestMethod.GET)
public ModelAndView getUncompressed(//
@ModelAttribute(MODEL_NAME) final TaskModel model, //
@PathVariable(value = "responsePath") final String responsePath) {
final WebserviceLog task = this.getServiceFacade().getSystemServices().getWebserviceLogService()
.getByResponsePath(responsePath + FILE_SUFFIX_XML);
byte[] uncompressed = this.getServiceFacade().getSystemServices().getWebserviceLogService()
.getUncompressedResponse(task.getId());
} catch (Exception exception) {
return new ModelAndView(//
String.format("redirect:/new/%s", responsePath));
}
因此,这里而不是去localhost:8080 / main / new / xyz.xml 我想转到localhost:8080 / new / xyz.xml。