继承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]
究竟这是什么问题,什么环节出错?
有谁能解决吗?
分享到:
相关推荐
在Spring MVC中,`MultiActionController`是早期版本中的一个控制器类,它允许在一个控制器类中处理多个请求映射。然而,从Spring 3.0开始,`MultiActionController`已被废弃,取而代之的是更灵活、更面向注解的`@...
`ModelAndView`对象用于返回视图和模型数据。 配置SpringMVC需要在XML配置文件中声明这个控制器。在`<bean>`标签内指定类名,并且可以设置其他属性: ```xml <!-- 配置其他属性 --> <!-- 配置其他属性 --> ...
Spring MVC MultiActionController---多动作控制器 博客介绍: ... 更换web.xml中web-config.xml即可尝试不同方法解析器,如有问题,请博客回复。欢迎交流。
springMVC3学习(五)--MultiActionController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988091
在SpringMVC中,所有的控制器都实现了Controller接口,其中包含了处理请求并返回ModelAndView对象的handleRequest方法。ModelAndView是一个非常关键的类,它将模型数据和视图名称封装在一起,然后返回给SpringMVC的...
这些方法使用SpringMVC框架提供的ModelAndView对象来返回视图和模型数据。 CRUD操作 CRUD操作是任何Web应用程序不可或缺的基本操作,它们分别是: 1. 创建(Create):在数据库中创建新的记录。 2. 读取...
`MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`,并提供了处理多个请求映射到同一控制器类中不同方法的能力。这个设计模式在Java Web开发中很常见,尤其是在面向过程编程思想...
每个方法处理一个特定的请求,并通过 `ModelAndView` 返回结果。 总结一下,Spring MVC 的工作流程如下: 1. 请求到达 DispatcherServlet。 2. DispatcherServlet 查找并使用 HandlerMapping 分配请求到相应的 ...
在Spring MVC框架中,"MultiActionController"是一个老式的控制器,它在早期版本中被用来处理多个HTTP请求方法。在本教程"spring mvc_04"中,我们将深入探讨如何使用MultiActionController来实现静态资源的访问。...
- 配置MultiActionController,它允许单个控制器处理多个请求方法,通过`ParameterMethodNameResolver`解析请求参数中的方法名。 - 配置ViewResolver,例如InternalResourceViewResolver,用于解析视图名称到具体...
- 继承`MultiActionController`类以在单个控制器中实现多个方法处理不同的请求。 5. **配置控制器和URL映射**:在`spring-servlet.xml`文件中配置控制器和URL之间的映射关系。这一步类似于在Struts2中的`struts....
在`MultiActionController`中,你需要通过`handleRequestInternal`方法来检查请求参数,并根据请求信息调用适当的方法。 现在,我们来看`SpringIbatisSample1`这个压缩包文件。这个名字暗示着这是一个结合了Spring ...
在IT行业中,日志记录是任何应用程序不可或缺的一部分,特别是在Web项目中。Log4j是Apache组织提供的一款强大的、灵活的日志记录工具,广泛应用于Java开发领域。本案例将带你了解如何在Web项目中简单集成并使用Log4j...
- 传统上,你可以选择实现`Controller`接口,但这种方式通常不推荐,因为它使得控制器只能处理一个请求,且需要手动构建`ModelAndView`对象: ```java public class MainController implements Controller { @...
5. **处理器** 执行业务逻辑后返回一个 **ModelAndView** 对象。 6. **DispatcherServlet** 根据返回的视图名调用 **ViewResolver** 解析视图。 7. **ViewResolver** 返回具体的视图组件。 8. **DispatcherServlet**...
首先,`MultiActionController`是Spring MVC早期版本中的一个控制器类,它可以处理多个请求映射到同一个控制器类的不同方法。在现代Spring MVC中,我们通常会使用`@Controller`注解和`@RequestMapping`注解来替代,...
- **Controller**: 控制器接口,定义了`ModelAndView handleRequest(request, response)`方法,用于处理请求并返回视图模型。Spring提供多种抽象控制器类,如AbstractController、AbstractCommandController、...
ModelAndView是Spring MVC中的一个核心类,用于封装视图和模型数据,以便在控制器中返回。 #### 二十、Controller的单元测试 本书提供了如何编写针对Spring MVC Controller的单元测试,这对于确保控制器逻辑的正确...
在早期Spring MVC版本中,MultiActionController是一个控制器基类,允许一个控制器类包含多个处理方法。PropertyMultiActionController可能是MultiActionController的一个变种,它可能通过属性(property)来决定...