Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 在SpringMVC(2.0)中,如何轻松地钩住多个页面/URL以使用一个控制器? 波茨控制器 ..._Spring Mvc_Controller_Views - Fatal编程技术网

Spring mvc 在SpringMVC(2.0)中,如何轻松地钩住多个页面/URL以使用一个控制器? 波茨控制器 ...

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

如何设置它,以便用户在加载页面时使用bozController,并将viewPath设置为使用boz_w.jsp?

即使在使用Spring 2.0时,也可以使用Spring注释。当您想将多个url映射到simgle控制器时,可以使用MultiActionController,如下所示

<!--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>