2017-04-03 86 views
1

我已經(MVC)框架 總部設在了Spring Web模型 - 視圖 - 控制器應用程序,我有這個控制器春HTTP 404未找到錯誤3.2.8應用

@Controller 
public class ApplicantApplicationsListController extends ApplicantController { 


    /** 
    * @throws Exception  
    *         
    */ 
    @RequestMapping(value = {  "/medrano/applicant/home",         
            "/medrano/applicant/home/"}, method = {RequestMethod.GET}) 
    public String viewProductApplications (@ModelAttribute("applicationApplicationsListForm") final ApplicationApplicationsListForm applicationApplicationsListForm, 
              HttpServletRequest request, 
              Model model) throws Exception { 

     return "applicantApplicationsView"; 

    } 

但我在一家404瀏覽器的時候,我把

http://127.0.0.1:7001/cage/medrano/applicant/home

+0

爲什麼你要求'/ cage'時你的控制器沒有映射到它? –

+0

籠子是應用程序的上下文 –

+0

請添加配置,日誌和申請人的位置應用程序查看 – reos

回答

0

我忘了在文件web.xml中配置的Spring DispatcherServlet:

...    
    <servlet-mapping> 
     <url-pattern>//medrano/applicant/home</url-pattern> 
     <url-pattern>//medrano/applicant/home/</url-pattern>   
    </servlet-mapping> 
    ... 
2

你有一個映射問題符合你的要求映射:

註釋@RequestMappingvalue屬性需要的String秒的陣列,你的情況:

value = {"/medrano/applicant/home",         
      "/medrano/applicant/home/",} 

是不是一個有效String[],你有一個額外的,末,只是將其刪除。

您可以查看Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable tutorial以瞭解更多關於如何使用它的例子。

編輯:

  • 沒有必要使用括號相同的值兩個
    valuemethod性能。
  • 爲什麼要在RequestMapping中使用相同的值"/medrano/applicant/home" 兩次。

這可能僅僅是這樣的:

@RequestMapping(value = "/medrano/applicant/home", 
       method = RequestMethod.GET) 
+0

它還沒有解決問題:-( –

+0

請嘗試在我的編輯建議,並請添加您的整個calss配置。 –