<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]
分享到:
相关推荐
尽管如此,理解`MultiActionController`的配置和工作原理对于理解Spring MVC的历史以及如何向更现代的实践迁移仍然是有益的。 `MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`。...
Controller是处理业务逻辑的组件,而MultiActionController就是其中一种控制器实现。 MultiActionController的工作原理是基于方法名映射。它会将HTTP请求的URL与类中的方法进行匹配,如果方法名与请求路径匹配,...
Spring MVC MultiActionController---多动作控制器 博客介绍: http://blog.csdn.net/sunshine_love/article/details/8842261 更换web.xml中web-config.xml即可尝试不同方法解析器,如有问题,请博客回复。欢迎交流...
springMVC3学习(五)--MultiActionController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988091
- 配置MultiActionController,它允许单个控制器处理多个请求方法,通过`ParameterMethodNameResolver`解析请求参数中的方法名。 - 配置ViewResolver,例如InternalResourceViewResolver,用于解析视图名称到具体...
在Spring MVC的配置文件中,你需要确保DispatcherServlet知道如何处理MultiActionController。这通常涉及到定义一个bean,指定它的类型为MultiActionController,并配置URL映射。此外,还需要配置视图解析器,以便...
本示例将深入探讨`SimpleFormController`和`MultiActionController`这两种控制器在Spring MVC中的应用。 首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置...
3. **配置请求映射**:在Spring的配置文件中,你需要为每个处理方法指定一个请求映射,通常是通过`<bean>`标签的`property`属性来完成的,例如`<property name="mapping" value="/addUser.htm" />`。 4. **执行逻辑*...
然后,为每个功能(查询、保存、上传文件)添加对应的方法,使用`@ActionMapping`注解(如果使用的是`MultiActionController`,则使用`handleRequest`方法并根据请求参数调用相应的方法)。 4. **文件上传处理**:...
并且着重介绍了MultiActionController多动作控制器的两种方法名解析方法ParameterMethodNameResolver方法和PropertiesMethodNameResolver 文章详解:http://www.anbyke.com/project/2012/0628133299200.html
通过配置,你可以定制日志的输出格式,包括时间戳、线程名、日志级别、类名、方法名等信息,以满足不同的需求。 6. **日志滚动与归档**: 在`log4j.properties`中,可以配置日志文件大小限制和日期滚动,以便自动...
PropertyMultiActionController可能是MultiActionController的一个变种,它可能通过属性(property)来决定调用哪个处理方法,增强了灵活性。不过,随着Spring MVC的发展,这种方式已经被注解驱动的Controller所取代...
它不再需要继承特定的 Controller 接口,如 `SimpleFormController` 或 `MultiActionController`。 2. **@RequestMapping** - 此注解用于将 HTTP 请求映射到控制器的方法。它可以应用于类级别或方法级别。在类级别...
- **MultiActionController**:在Struts中,一个Action可以对应多个处理方法。这里通过`DispatchController`实现了一个多方法控制器,并通过`ParameterMethodNameResolver`解析请求参数来确定调用哪个方法。例如,...
在传统的Spring MVC中,Controller通常需要实现`org.springframework.web.servlet.mvc.Controller`接口,或者是继承`SimpleFormController`或`MultiActionController`。但是使用注解后,Controller不再需要继承任何...
总结一下,Spring 2.5 中基于注解的 Spring MVC 提供了一种更为简洁、灵活的编程模型,降低了配置的复杂度,提升了开发效率。`@Controller`、`@RequestMapping`、`@Autowired` 和 `@ModelAttribute` 等注解共同构成...
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...