2013-12-17 62 views
0

我有一個問題,我試圖將一個頁面鏈接到另一個頁面。Spring的調度程序servlet請求映射問題

一些網頁鏈接成功,因爲我已經@RequestMapping返回一個String對象的視圖名稱,像這樣對他們的註釋:

@RequestMapping("/page1") 
public String showMessage(Model model, HttpServletRequest req) 
{ 
    Accessor ac = new Accessor(); 
    ac.setDate(new Date()); 
    ac.setIP(req.getRemoteAddr()); 
    ac.setLocalname(req.getRemoteHost()); 
    hibernateExcerptSpitter.addAccessor(ac); 
    List<Excerpt> list = hibernateExcerptSpitter.retrieveAll(); 
    model.addAttribute("SOMELIST", list); 
    return "page1"; 
     } 

但對於其他一些像「register.jsp」爲例,當我嘗試鏈接它們時,沒有加載RequestMapping註釋。

我的問題是,是否有可能加載這些頁面沒有RequestMapping並確定要返回的視圖名稱,或者我明確要求將@RequestMapping並返回視圖名稱作爲字符串在我想呈現的每個頁面上?

回答

0

對於用戶可以打開的每個網址,您都需要@RequestMapping。 Spring MVC提供了一些靈活性。你可以,例如,做類似

@RequestMapping("/bla/{page}") 
public String showPage(@PathVariable String page) { 
    return page; 
} 

通常你需要不同的動作和模型爲你的網頁。所以我沒有看到每個頁面都有@RequestMapping的問題。