0

.html で終わるリクエストのみをディスパッチャ サーブレットを介して送信し、他のすべてのリクエストを直接処理したいので、それを web.xml にマッピングしました。

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

しかし、問題は、URLが「show/{id}」のような@pathvariable機能を使用できないことです..このリクエストは、最後に「.html」が含まれていないため、マップされません春はそれを処理しません..私が知っている唯一の方法は、URLパターンを「person.html?id=12313」に変更し、コントローラーで@RequestParamを使用してそのIDを取得することです...とにかく、サーブレットマッピングを .html のみに維持しながら、ここで @PathVariable メソッドを使用する必要があります..

4

1 に答える 1

2

次のように、 URLPathVariableの途中に を挿入します。/person/{id}/show.html

于 2011-08-14T03:51:45.183 に答える