Spring DispatcherServlet配置需要包括支持此处理程序的HandlerAdapter
我想在SpringMVC中同时使用注释映射和xml映射。我的Spring DispatcherServlet配置需要包括支持此处理程序的HandlerAdapter,spring,spring-mvc,annotations,Spring,Spring Mvc,Annotations,我想在SpringMVC中同时使用注释映射和xml映射。我的应用程序上下文.xml如下所示: <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="personal/account/hist
应用程序上下文.xml
如下所示:
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="personal/account/history">accountHistoryController</prop>
</props>
</property>
</bean>
<bean id="accountHistoryController" class="com.fg.banking.ib.controller.AccountHistoryController" />
<bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<context:annotation-config />
<mvc:annotation-driven />
<context:component-scan base-package="com.fg.banking.ib.controller, com.fg.banking.ib.helper, com.fg.banking.corporate.controller" />
怎么办?我解决了这个问题。我忘了在Controller类中添加
@Controller
注释。因此,我们可以在应用程序中同时使用这两种方法(注释映射和XML映射)。确保您已在控制器类中实现了Controller
,并重写了handleRequest
方法。尝试添加以下内容作为处理程序映射器(对我有用):
在这里,我们的控制器类应该扩展
import org.springframework.web.servlet.mvc.AbstractController;
public class AppController extends AbstractController{ }
这里我们需要实现抽象方法,如下所示:
protected modelandview handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { return null; }
当您定义restController但忘记定义requestMapping时,也会发生此错误
@RestController
@RequestMapping("/api/orders") // <---- dont't forget the requestMapping
@RestController
@RequestMapping(“/api/orders”)//首先不要混合使用基于注释的mvc和基于xml的mvc。如果您想使用,请这样做。为了简单起见,请切换到Spring Boot
。公共类AppController实现控制器{也可以工作
protected modelandview handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { return null; }
@RestController
@RequestMapping("/api/orders") // <---- dont't forget the requestMapping