1

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 が実際に何をしているのか誰か説明できますか?

ありがとう

4

1 に答える 1