<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...
在控制器类中,你需要继承`MultiActionController`,这样可以处理多个HTTP请求方法。同时,你需要声明并注入服务层接口,通过`get`和`set`方法将服务层对象关联到控制器。 服务层(Service Layer)是业务逻辑处理的...
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...