如何在spring mvc中访问sitemap.xml文件

时间:2015-01-05 10:34:00

标签: java spring-mvc

@RequestMapping(value = "/{storeId}", method = RequestMethod.GET)
public String mainStoreDeals(final ModelMap model, final HttpServletRequest request, final HttpServletResponse response, @PathVariable final String storeId) throws IOException, BaseDataException {
    model.addAttribute("storeId", storeId);
    model.addAttribute(STORE, "store_products");
    return "storeproducts";
}

我在春天使用的一些代码。

我将sitemap.xml文件粘贴到我的根目录

但是一旦我尝试访问其上述控制器的调用。

我需要两个应该工作的是任何解决方案吗?

2 个答案:

答案 0 :(得分:2)

除了@Predrag Maric所说的,如果你没有动态生成文件,你可以简单地添加一个配置来作为一个静态资源,所以只需

<resources mapping="/sitemap.xml" location="/" />

或等效的java配置,如果你没有使用xml

答案 1 :(得分:0)

您可以添加另一种控制器方法来提供sitemap.xml

@RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET)

如果您将sitemap.xml放在类路径而不是app root中,则可以使用new ClassPathResource("sitemap.xml")访问它并将其刷新到响应中。