在春天处理多个控制器的视图

时间:2014-03-24 11:49:16

标签: spring spring-mvc

我已经启动了一个拥有多个控制器的spring项目。有没有办法将每个控制器的vies分组到WEB-INF内的单独文件夹中?让我解释一下:

当我只有一个控制器时,我有一个文件夹WEB-INF / jsp,这个文件夹在我的spring-servlet.xml中引用(或者它的名字):

<context:component-scan base-package="com.horariolivre.controller.PrimaryController"/>
    <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

在这个项目中,我希望至少有四个文件夹,每个控制器一个,我可以创建这样的映射:

@Controller
@RequestMapping(value="acesso")
public class PrimaryController {

    @Autowired
    private SessaoHome sessao;

    @Autowired
    private UsuarioHome usuario;

    @RequestMapping(value="login")
    public ModelAndView login() {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("login");
        return mav;
    }
...
}

并使用如下路径:acesso / login。

我想在WEb-INF中创建的每个文件夹都有一个控制器的映射名称,放在这个文件夹中的每个JSP都有控制器方法的映射名称。

有人知道怎么办?

1 个答案:

答案 0 :(得分:1)

你要做的事情非常好。 如果您在jsp下有一个名为acesso的文件夹,并且在其中有一个名为login.jsp的文件 以下代码

@RequestMapping(value="login")
    public ModelAndView login() {
        return new ModelAndView("accesso/login");
    }

会将控制权转发给login.jsp