0

我试图让一个多动作控制器工作,这样我就可以将它用于导航目的,我已经有一个可以处理 json 的工作,它们在同一个配置文件中,并且 json 映射工作并且正确的方法被调用。

由于某种原因,我的第二个控制器(首先在 xml 文件中定义)不起作用,我得到一个 404,日志文件中没有 url 映射。这可能是我错过的一些简单的事情,但我就是看不到什么。感谢任何帮助!

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />

<bean name="navigationController" class="NavigationController">
    <property name="methodNameResolver">
        <bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
            <property name="mappings">
                <props>
                   <prop key="/dashboard">dashBoard</prop>
                </props>
           </property>
        </bean>
    </property>
</bean>

public ModelAndView dashBoard(HttpServletRequest request, HttpServletResponse response) throws Exception {
    System.out.println("hitting the avigation controller now - loading the dashboard");

    return new ModelAndView("dashboard", "msg","Testing the model and view");
}   

同一配置文件中的此条目有效,并且所有方法都被正确调用:

<bean name="chartController" class="ChartController">
    <property name="methodNameResolver">
        <bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
            <property name="mappings">
                <props>
                   <prop key="/chart/barChart">barChart</prop>
                   <prop key="/chart/json">handleChartJsonRPC</prop>
                </props>
           </property>
        </bean>
    </property>
</bean>
4

1 回答 1

0

它也可能与ControllerClassNameHandlerMapping,它期望控制器被映射到像这样的 url/navigation/dashboard

于 2013-06-17T13:19:23.513 回答