Spring mvc的请求没有映射到像/? (斜线问号)

时间:2016-09-14 10:10:47

标签: java spring spring-mvc

这是Spring servlet的定义:

    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping> 

当我点击URL /comic/ff109e3c-3728-43bb-9074-6a6f8ec74755?param1=value1时,我得到一个“HTTP 200”响应但是当我点击/comic/ff109e3c-3728-43bb-9074-6a6f8ec74755/?param1=value1时,Spring MVC会给出一个“HTTP 404”响应代码。

这是Spring MVC控制器的请求映射注释。

@RequestMapping(value = { "/comic/{uuId}", "/comic/{uuId}/**", "/player/{uuId}/**", "/player/{uuId}" }, method = { RequestMethod.GET,
            RequestMethod.POST })

如何制作像/comic/ff109e3c-3728-43bb-9074-6a6f8ec74755/?param1=value1这样的网址,我该怎么办?

1 个答案:

答案 0 :(得分:0)

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>是路径参数的错误方式,写/comic/?param1=value1,如果你有可能uuid可以为空,那么你可以像这样定义请求映射。

/comic/yourvalue1