8

私は春に以下を持っています

@RequestMapping("/hello")

ただし、Spring は /hello/ と /hello.* のマッピングを自動的に追加します。URL を正確に一致させるにはどうすればよいですか?

/hello のみが動作し、それ以外は 404 でなければなりません

4

3 に答える 3

5

サフィックスマッチング ( useSuffixPatternMatch) をオフにすると問題は解決しますが、(必要なすべてのインフラストラクチャ Bean を手動で配線する代わりに) 構成でRequestMappingHandlerMapping使用する場合、実際にはそれほど簡単ではありません。<mvc:annotation-driven/>この場合、タイプの追加の Bean を定義しRequestMappingHandlerMappingても効果はありません。

次の 2 つのオプションがあります。

  1. <mvc:annotation-driven/>設定を適用できる同等の Bean 定義のセットに展開することを削除しuseSuffixPatternMatchます。

  2. そのままにして、 https<mvc:annotation-driven/> ://jira.springsource.org/browse/SPR-9371 で説明されているはるかに簡単な回避策を使用してください。これは基本的に、mvc 名前空間によって作成された Bean を取得する を追加し、上記のフラグを設定します。BeanPostProcessorRequestMappingHandlerMapping

上記のようなハックを適用せずに、mvc 名前空間によって作成されたをより簡単にカスタマイズできるようにすることを要求する別のチケットもあります。RequestMappingHandlerMappingこのチケットに投票することを検討してください。

于 2013-04-10T08:39:13.380 に答える
1

次のように、接尾辞の一致を無効にすることができます。

<bean name="handlerMapping" class="...annotation.RequestMappingHandlerMapping">
    <property name="useSuffixPatternMatch" value="false"></property>
</bean>

詳細については、 RequestMappingHandlerMappingを参照してください。

于 2013-04-10T08:19:00.373 に答える