0

我只想通过 dispatcher-servlet 发送以 .html 结尾的请求,并直接处理所有其他请求,因此我已将其映射到 web.xml 中。

  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>

但问题是我将无法使用@pathvariable 功能,其中 url 看起来像“show/{id}”.. 这个请求没有被映射,因为它最后不包含“.html” spring 不会处理它。我知道的唯一方法是将 url 模式更改为“person.html?id=12313”并在控制器中使用 @RequestParam 获取该 ID ...所以我想知道是否无论如何在这里使用@PathVariable 方法,同时保持servlet-mapping 到.html 仅..

4

1 回答 1

2

把 放到PathVariable网址中间,如下:/person/{id}/show.html

于 2011-08-14T03:51:45.183 回答