我试图让一个多动作控制器工作,这样我就可以将它用于导航目的,我已经有一个可以处理 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>