`
nesta13
  • 浏览: 114079 次
  • 性别: 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配置方法源码,可以部署到tomcat中访问

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

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

    SpringMVC - MultiActionController

    SpringMVCMultiActionController的使用最简化教程

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

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

    spring mvc_03

    MultiActionController

    spring mvc_04

    MultiActionController静态访问

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...

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

    本代码使用了Spring MVC框架(spring2.5架包) 演示了(Controller接口的试用方法)和 MultiActionController多动作控制器 数据库连接试用Spring JDBC 并且着重介绍了MultiActionController多动作控制器的两种方法名...

    springmvc_150814

    cotroller继承MultiActionController,不用写dopost doget方法,直接在controller中写方法,方法名称来源于请求带过来的value值,请求格式如下, &lt;form action="/Login.do"&gt; &lt;button type="submit" name=...

    spring chm文档

    13.3.3. MultiActionController 13.3.4. 命令控制器 13.4. 处理器映射(handler mapping) 13.4.1. BeanNameUrlHandlerMapping 13.4.2. SimpleUrlHandlerMapping 13.4.3. 拦截器(HandlerInterceptor) 13.5. ...

    springmvcdemo

    4 使用MultiActionController 5 所有service利用spring注入到controller中,利用注解 6 数据库连接串单独在properties文件配置 7 在spring中配置数据源,属性使用properties文件中的配置 8 利用JdbcTemplate操作...

    web项目log4j简单案例

    web项目log4j简单案例 只需下载导入即可!方便易学习。

    Spring中文帮助文档

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    开源框架 Spring Gossip

    认识 Spring 来... AbstractController MultiActionController 与 ParameterMethodNameResolver MultiActionController 与 PropertiesMethodNameResolver ParameterizableViewController ...

    Spring 2.0 开发参考手册

    13.3.3. MultiActionController 13.3.4. 命令控制器 13.4. 处理器映射(handler mapping) 13.4.1. BeanNameUrlHandlerMapping 13.4.2. SimpleUrlHandlerMapping 13.4.3. 拦截器(HandlerInterceptor) 13.5. ...

    spring 2.0表单绑定实例

    自己写的spring表单绑定的小例子,分别使用SimpleFormController,MultiActionController,spring的form tag和validator。 还在MultiActionController里面实现了表单的绑定

    springMVC带上传文件

    使用 MultiActionController 实现查询,保存,带上传文件功能

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

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

    10.5.4 多动作控制器(MultiActionController) 10.6 Spring的视图映射机制 10.6.1 分发器(DispatcherServlet) 10.6.2 视图映射 10.7 Spring的模型(Model) 10.7.1 模型简介 10.7.2 模型封装 10.8 小结 第十一章 ...

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

    10.5.4 多动作控制器(MultiActionController) 10.6 Spring的视图映射机制 10.6.1 分发器(DispatcherServlet) 10.6.2 视图映射 10.7 Spring的模型(Model) 10.7.1 模型简介 10.7.2 模型封装 10.8 小结 第十一章 ...

Global site tag (gtag.js) - Google Analytics