更改重定向:在返回模型和视图时

时间:2019-02-14 09:56:14

标签: spring spring-mvc

如何从重定向中删除上下文路径:同时返回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。

0 个答案:

没有答案