<bean id="paramResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>
方法一:OutlineAction继承MultiActionController,那么无需配制属性<property name="delegate">
因为MultiActionController在构造对象时,做了如下操作
public MultiActionController() {
this.delegate = this;
registerHandlerMethods(this.delegate);
// We'll accept no handler methods found here - a delegate might be set later on.
}
<bean name="outlineAction" class="com.mdd.web.springMvc.crawl.OutlineAction">
<property name="methodNameResolver"><ref bean="paramResolver"/></property>
</bean>
方法二:OutlineAction没有继承MultiActionController
<bean name="outlineActionDelegate" class="com.mdd.web.springMvc.crawl.OutlineAction"></bean>
<bean name="outlineAction" class="org.springframework.web.servlet.mvc.multiaction.MultiActionController">
<property name="delegate"><ref bean="outlineActionDelegate"/></property>
<property name="methodNameResolver"><ref bean="paramResolver"/></property>
</bean>
注意OutlineAction的格式为:
public ModelAndView queryOutlineByUser(HttpServletRequest request, HttpServletResponse response){}
而且必需为public ,否定反射调用时加载不到!
会报错误IllegalStateException:No handler methods in class [ClassName]
分享到:
相关推荐
本示例将深入探讨`SimpleFormController`和`MultiActionController`这两种控制器在Spring MVC中的应用。 首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...