2014-03-24 83 views
0

我已經開始了一個有多個控制器的彈簧項目。有沒有什麼辦法可以將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 /登錄。

每個文件夾我想在WEB-INF將有一個控制器的映射名稱,每個JSP放在這個文件夾將有來自控制器的方法映射名稱。

有人知道任何方式做到這一點?

回答

1

你正在嘗試做的很完善。 如果你有在名爲acesso JSP文件夾,裏面有一個名爲login.jsp 下面的代碼

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

文件將轉發控制轉到login.jsp

+0

好吧,這部分工作。但是,我在頁面acesso/login.jsp中包含的資源文件(css,js等)存在問題。我第一次打開它,一切正常,但是當我從其他頁面(例如註銷後)到達它時,沒有讀取這些資源文件,如下所述:http://stackoverflow.com/questions/22624247 /不一致-內式映射-的資源功能於一個彈簧項目 –