2012-10-17 56 views
-1

試圖瞭解一個示例代碼... 我成功地從我AthuenticationController這樣Spring MVC的簡單情況

modelAndView = new ModelAndView("redirect:/home/"); 
.... 
return modelAndView; 

和我的瀏覽器的URL返回一個模型視圖改變爲/home/但其呈現出404 page

我有一個HomePageController,它有方法

@RequestMapping(method = RequestMethod.GET) 
    public String loadHome 

@RequestMapping(method = RequestMethod.GET, value = "/main") 
    public String reloadHome 

但System.out.println(「消息」)不在任何上述方法中執行。 通過身份驗證後,我想加載一個home.jsp頁面?它是在WEB-INF/JSP/...

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/"></property> 
     <property name="suffix" value=".jsp"></property> 
    </bean> 

從WEB-INF的login.html頁,多數民衆贊成/ JSP /加載罰款

這裏是更新現在它opeining WEB-INF/JSP /針對home.jsp頁面瀏覽器,但該網址仍是舊的......

+0

提供您的servlet映射從'web.xml'和ViewResolver的代碼從你的'彈簧servlet.xml' –

+0

看到web.xml中的ViewResolver – coure2011

+0

和servlet映射? –

回答

0

您需要更改請求映射

@RequestMapping(value = "/home", method = RequestMethod.GET) 
public String loadHome 
+0

沒有效果....仍然404 – coure2011

+0

那是你如何一個url字符串控制器的方法。檢查你輸入的URL是否正確(有或沒有斜線?);還請檢查您的應用是否正確部署。 – NimChimpsky

0

,而不是這個

modelAndView = new ModelAndView("redirect:/home/"); 
.... 
return modelAndView; 

試試這個:

modelAndView = new ModelAndView("home"); 
.... 
return modelAndView;