ControllerClassNameHandlerMapping は、URLをコントローラーにマッピングするためのものだと思いました(コントローラー部分を削除した後)が、私の例ではそうではないようです。
"/navigation" マッピングをナビゲーション コントローラー (以下を参照) から削除すると、404 エラーが発生します。
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean name="navigationController" class="com.mvc.controller.NavigationController">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/navigation/menu">menuHandler</prop>
</props>
</property>
</bean>
</property>
</bean>
上記のコード スニペットでは、プロパティ キーを /navigation/menu として渡す必要がありますが、/navigation がコントローラーにマップされている場合は、/menu を渡すことで回避できると考えました。それ以外の場合、ControllerClassNameHandlerMapping のポイントは何ですか?
ControllerClassNameHandlerMapping を削除しようとしましたが、必要です。
ControllerClassNameHandlerMapping が実際に何をしているのか誰か説明できますか?
ありがとう