Spring mvc 在SpringMVC(2.0)中,如何轻松地钩住多个页面/URL以使用一个控制器? 波茨控制器 ...
如何设置它,以便用户在加载页面时使用bozController,并将viewPath设置为使用boz_w.jsp?即使在使用Spring 2.0时,也可以使用Spring注释。当您想将多个url映射到simgle控制器时,可以使用MultiActionController,如下所示Spring mvc 在SpringMVC(2.0)中,如何轻松地钩住多个页面/URL以使用一个控制器? 波茨控制器 ...,spring-mvc,controller,views,Spring Mvc,Controller,Views,如何设置它,以便用户在加载页面时使用bozController,并将viewPath设置为使用boz_w.jsp?即使在使用Spring 2.0时,也可以使用Spring注释。当您想将多个url映射到simgle控制器时,可以使用MultiActionController,如下所示 <!--dispatcher file--> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleU
<!--dispatcher file-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/foo/bar/baz/boz_a.html">bozController</prop>
</props>
</property>
</bean>
<!--mappings file-->
<bean id="bozController" class="com.mycompany.foo.bar.baz.BozController">
<property name="viewPathA" value="foo/bar/baz/boz_a" />
<property name="viewPathB" value="foo/bar/baz/boz_b" />
...
<property name="viewPathZ" value="foo/bar/baz/boz_z" />
</bean>
您的WEB-INF/-servlet.xml如下所示
package br.com.spring.view;
// Do not use @Controller when using Spring 2.0 MVC Controller
// It does not work as expected
// Use @Component instead
@Component
public class MutliPurposeController extends MultiActionController {
@Autowired
private Service service;
// mapped to /mutliPurpose/add
public ModelAndView add(...) {}
// mapped to /mutliPurpose/remove
public ModelAndView remove(...) {}
// mapped to /mutliPurpose/list
public ModelAndView list(...) {}
}
<beans ...>
<context:component-scan base-package="br.com.spring.view"/>
<context:annotation-config/>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
<property name="order" value="0"/>
<property name="caseSensitive" value="true"/>
</bean>
</beans>