`
nesta13
  • 浏览: 115781 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于MultiActionController中方法不能返回含有ModelAndView方法的问题

阅读更多

继承MultiActionController的SysAdminAction类

package com.wop.website.action;

import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.wop.common.springframework.web.servlet.ModelAndView;

public class SysAdminAction 
	extends org.springframework.web.servlet.mvc.multiaction.MultiActionController {
	
	public String toView;
	
	public void showSysAdminFrame(HttpServletRequest request,
			HttpServletResponse response,ModelAndView mav) throws Exception {
		System.out.println(this.getClass() + "." + "showSysAdminFrame()");
		mav.setViewName(this.toView);
		//return new ModelAndView("/sysadmin/common/sysAdminFrame");
	}
	
	public ModelAndView doTree(HttpServletRequest request, 
			HttpServletResponse response,Exception e){
		System.out.println(this.getClass() + "." + "showTree()");
		return new ModelAndView("sysAdminBar");
		//return new ModelAndView(this.toView,new HashMap());
		//return null;
	}

	public String getToView() {
		return toView;
	}

	public void setToView(String toView) {
		this.toView = toView;
	}
}

 

actionConfig.xml配置springMVC

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
	
	<bean id="urlMapping"   
    		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">   
    		<property name="mappings">   
        			<props>   
				<prop key="/sysAdmin.html">sysAdminAction</prop>   
        			</props>   
    		</property>   
	</bean>
	</bean>
	<bean id="paraMethodNameResolver"
		class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName" value="method" />
	</bean>
	
	<bean id="sysAdminAction"
		class="com.wop.website.action.SysAdminAction">
		<property name="methodNameResolver" ref="paraMethodNameResolver" />
		<property name="toView">
			<value>sysAdminBar</value>
		</property>
	</bean>

</beans>

  

freeMarker配置在springConfig.xml如下:

<!-- freeMarker环境 -->
	<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="templateLoaderPath" value="/WEB-INF/ftl" />
		<property name="defaultEncoding" value="UTF-8" />
		<property name="freemarkerSettings">
			<props>
				<prop key="template_update_delay">1000</prop>
				<prop key="locale">zh_CN</prop>
			</props>
		</property>
	</bean>
	<!-- freeMarker视图 -->
	<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="suffix" value=".ftl" />
		<property name="contentType" value="text/html;charset=utf-8" />
		<property name="exposeRequestAttributes" value="true" />
		<property name="exposeSessionAttributes" value="true" />
	</bean>

 

当访问action中的两个方法时,问题出现了。。

 

http://127.0.0.1/sysAdmin.html?method=showSysAdminFrame

 

当方法使用void时,url请求正常。

 

http://http://127.0.0.1/sysAdmin.html?method=doTree

 

当方式使用ModelAndView时,URL请求不到,tomcat报warn错误:

 

warn错误是:

 

2008-07-27 23:57:28,487  WARN [http-80-Processor25] (MultiActionController.java:394) - No request handling method with name 'doTree' in class [com.wop.website.action.SysAdminAction]

 

 

究竟这是什么问题,什么环节出错?

 

有谁能解决吗?

 

分享到:
评论
1 楼 jerry 2011-09-15  
你应该导这个import org.springframework.web.servlet.ModelAndView;
在SpringMVC中叫ModelAndView;有的二个包。

相关推荐

    spring mvc MultiActionController配置方法源码

    在Spring MVC中,`MultiActionController`是早期版本中的一个控制器类,它允许在一个控制器类中处理多个请求映射。然而,从Spring 3.0开始,`MultiActionController`已被废弃,取而代之的是更灵活、更面向注解的`@...

    SpringMVC - MultiActionController

    `ModelAndView`对象用于返回视图和模型数据。 配置SpringMVC需要在XML配置文件中声明这个控制器。在`&lt;bean&gt;`标签内指定类名,并且可以设置其他属性: ```xml &lt;!-- 配置其他属性 --&gt; &lt;!-- 配置其他属性 --&gt; ...

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

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

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

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

    SpringMVC教程

    在SpringMVC中,所有的控制器都实现了Controller接口,其中包含了处理请求并返回ModelAndView对象的handleRequest方法。ModelAndView是一个非常关键的类,它将模型数据和视图名称封装在一起,然后返回给SpringMVC的...

    springMVC的增删改查

    这些方法使用SpringMVC框架提供的ModelAndView对象来返回视图和模型数据。 CRUD操作 CRUD操作是任何Web应用程序不可或缺的基本操作,它们分别是: 1. 创建(Create):在数据库中创建新的记录。 2. 读取...

    spring mvc_03

    `MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`,并提供了处理多个请求映射到同一控制器类中不同方法的能力。这个设计模式在Java Web开发中很常见,尤其是在面向过程编程思想...

    springmvc 学习笔记

    每个方法处理一个特定的请求,并通过 `ModelAndView` 返回结果。 总结一下,Spring MVC 的工作流程如下: 1. 请求到达 DispatcherServlet。 2. DispatcherServlet 查找并使用 HandlerMapping 分配请求到相应的 ...

    spring mvc_04

    在Spring MVC框架中,"MultiActionController"是一个老式的控制器,它在早期版本中被用来处理多个HTTP请求方法。在本教程"spring mvc_04"中,我们将深入探讨如何使用MultiActionController来实现静态资源的访问。...

    SpringMVC配置

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

    SpringMVC教程及实现原理

    - 继承`MultiActionController`类以在单个控制器中实现多个方法处理不同的请求。 5. **配置控制器和URL映射**:在`spring-servlet.xml`文件中配置控制器和URL之间的映射关系。这一步类似于在Struts2中的`struts....

    Spring MVC 例子

    在`MultiActionController`中,你需要通过`handleRequestInternal`方法来检查请求参数,并根据请求信息调用适当的方法。 现在,我们来看`SpringIbatisSample1`这个压缩包文件。这个名字暗示着这是一个结合了Spring ...

    web项目log4j简单案例

    在IT行业中,日志记录是任何应用程序不可或缺的一部分,特别是在Web项目中。Log4j是Apache组织提供的一款强大的、灵活的日志记录工具,广泛应用于Java开发领域。本案例将带你了解如何在Web项目中简单集成并使用Log4j...

    14个编写Spring MVC控制器的实用小技巧(吐血整理)

    - 传统上,你可以选择实现`Controller`接口,但这种方式通常不推荐,因为它使得控制器只能处理一个请求,且需要手动构建`ModelAndView`对象: ```java public class MainController implements Controller { @...

    Spring MVC

    5. **处理器** 执行业务逻辑后返回一个 **ModelAndView** 对象。 6. **DispatcherServlet** 根据返回的视图名调用 **ViewResolver** 解析视图。 7. **ViewResolver** 返回具体的视图组件。 8. **DispatcherServlet**...

    springMVC带上传文件

    首先,`MultiActionController`是Spring MVC早期版本中的一个控制器类,它可以处理多个请求映射到同一个控制器类的不同方法。在现代Spring MVC中,我们通常会使用`@Controller`注解和`@RequestMapping`注解来替代,...

    计算机外文翻译-Spring的web-MVC-构架模式 (2).pdf

    - **Controller**: 控制器接口,定义了`ModelAndView handleRequest(request, response)`方法,用于处理请求并返回视图模型。Spring提供多种抽象控制器类,如AbstractController、AbstractCommandController、...

    spring 技术手册

    ModelAndView是Spring MVC中的一个核心类,用于封装视图和模型数据,以便在控制器中返回。 #### 二十、Controller的单元测试 本书提供了如何编写针对Spring MVC Controller的单元测试,这对于确保控制器逻辑的正确...

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    在早期Spring MVC版本中,MultiActionController是一个控制器基类,允许一个控制器类包含多个处理方法。PropertyMultiActionController可能是MultiActionController的一个变种,它可能通过属性(property)来决定...

Global site tag (gtag.js) - Google Analytics