@PathVariable和@RequestMapping问题

时间:2011-08-14 03:43:48

标签: spring-mvc path-variables

我只想通过dispatcher-servlet发送以.html结尾的请求以及直接处理的所有其他请求,所以我已经在web.xml中映射了..

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

但问题是,我将无法使用@path变量功能,其中url看起来像“show / {id}”..此请求未映射,因为它不包含“.html”在春末不会照顾它..我知道的唯一方法是将url模式更改为“person.html?id = 12313”并使用控制器中的@RequestParam获取该ID ...所以我想要要知道是否有任何方法在这里使用@PathVariable方法,同时只保留servlet映射到.html ..

1 个答案:

答案 0 :(得分:2)

PathVariable放入网址中间,如下所示:/person/{id}/show.html