我已经启动了一个拥有多个控制器的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都有控制器方法的映射名称。
有人知道怎么办?
答案 0 :(得分:1)
你要做的事情非常好。
如果您在jsp下有一个名为acesso
的文件夹,并且在其中有一个名为login.jsp
的文件
以下代码
@RequestMapping(value="login")
public ModelAndView login() {
return new ModelAndView("accesso/login");
}
会将控制权转发给login.jsp