首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用,该怎么处理

2012-01-22 
springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用我现在工程下有连个包com.dd.cm

springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用
我现在工程下有连个包com.dd.cms.web跟com.dd.ebook.web,里边都包含有待有标识符@Controller的类,我想要将这些类映射成URL,请问在springmvc-servlet.xml中该如何配置,我现在的配置是:
  <context:component-scan base-package="com.dangdang.*.web"/>
......
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="basePackage" value="com.dd.ebook.web" />
</bean>
   
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="basePackage" value="com.dd.cms.web" />
</bean>
 ......
但运行服务器后老报错,请问这个该如何做啊,谢谢各位大侠的帮忙啊!!!

[解决办法]
可能是org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping这个类不支持多个basePackage 
你可以自己重写这个类
<property name="basePackage" value="com.dd.ebook.web,com.dd.cms.web" />
然后在业务逻辑里面split(",") 再处理

热点排行