`
fireflyjava
  • 浏览: 187940 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

配置MultiActionController两种方法

阅读更多
<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]

分享到:
评论

相关推荐

    spring mvc MultiActionController配置方法源码

    尽管如此,理解`MultiActionController`的配置和工作原理对于理解Spring MVC的历史以及如何向更现代的实践迁移仍然是有益的。 `MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`。...

    SpringMVC - MultiActionController

    Controller是处理业务逻辑的组件,而MultiActionController就是其中一种控制器实现。 MultiActionController的工作原理是基于方法名映射。它会将HTTP请求的URL与类中的方法进行匹配,如果方法名与请求路径匹配,...

    Spring MVC MultiActionController---多动作控制器

    Spring MVC MultiActionController---多动作控制器 博客介绍: http://blog.csdn.net/sunshine_love/article/details/8842261 更换web.xml中web-config.xml即可尝试不同方法解析器,如有问题,请博客回复。欢迎交流...

    springMVC3学习(五)--MultiActionController(源码)

    springMVC3学习(五)--MultiActionController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988091

    SpringMVC配置

    - 配置MultiActionController,它允许单个控制器处理多个请求方法,通过`ParameterMethodNameResolver`解析请求参数中的方法名。 - 配置ViewResolver,例如InternalResourceViewResolver,用于解析视图名称到具体...

    spring mvc_04

    在Spring MVC的配置文件中,你需要确保DispatcherServlet知道如何处理MultiActionController。这通常涉及到定义一个bean,指定它的类型为MultiActionController,并配置URL映射。此外,还需要配置视图解析器,以便...

    Spring MVC 例子

    本示例将深入探讨`SimpleFormController`和`MultiActionController`这两种控制器在Spring MVC中的应用。 首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置...

    spring mvc_03

    3. **配置请求映射**:在Spring的配置文件中,你需要为每个处理方法指定一个请求映射,通常是通过`&lt;bean&gt;`标签的`property`属性来完成的,例如`&lt;property name="mapping" value="/addUser.htm" /&gt;`。 4. **执行逻辑*...

    springMVC带上传文件

    然后,为每个功能(查询、保存、上传文件)添加对应的方法,使用`@ActionMapping`注解(如果使用的是`MultiActionController`,则使用`handleRequest`方法并根据请求参数调用相应的方法)。 4. **文件上传处理**:...

    Spring MVC框架 多动作控制器详解 spring mvc 2.5

    并且着重介绍了MultiActionController多动作控制器的两种方法名解析方法ParameterMethodNameResolver方法和PropertiesMethodNameResolver 文章详解:http://www.anbyke.com/project/2012/0628133299200.html

    web项目log4j简单案例

    通过配置,你可以定制日志的输出格式,包括时间戳、线程名、日志级别、类名、方法名等信息,以满足不同的需求。 6. **日志滚动与归档**: 在`log4j.properties`中,可以配置日志文件大小限制和日期滚动,以便自动...

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    PropertyMultiActionController可能是MultiActionController的一个变种,它可能通过属性(property)来决定调用哪个处理方法,增强了灵活性。不过,随着Spring MVC的发展,这种方式已经被注解驱动的Controller所取代...

    spring mvc

    它不再需要继承特定的 Controller 接口,如 `SimpleFormController` 或 `MultiActionController`。 2. **@RequestMapping** - 此注解用于将 HTTP 请求映射到控制器的方法。它可以应用于类级别或方法级别。在类级别...

    spring与struts的整合

    - **MultiActionController**:在Struts中,一个Action可以对应多个处理方法。这里通过`DispatchController`实现了一个多方法控制器,并通过`ParameterMethodNameResolver`解析请求参数来确定调用哪个方法。例如,...

    spring_mvc注解入门

    在传统的Spring MVC中,Controller通常需要实现`org.springframework.web.servlet.mvc.Controller`接口,或者是继承`SimpleFormController`或`MultiActionController`。但是使用注解后,Controller不再需要继承任何...

    使用 Spring 2.5 基于注解驱动的 Spring MVC.doc

    总结一下,Spring 2.5 中基于注解的 Spring MVC 提供了一种更为简洁、灵活的编程模型,降低了配置的复杂度,提升了开发效率。`@Controller`、`@RequestMapping`、`@Autowired` 和 `@ModelAttribute` 等注解共同构成...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

Global site tag (gtag.js) - Google Analytics