2013-07-25 28 views
3

這裏是在web.xml@RequestMapping不工作的.jsp

<servlet-mapping> 
<servlet-name>dispatcher</servlet-name> 
<url-pattern>/</url-pattern> 
</servlet-mapping> 

這裏的url-pattern是我的控制器

@Controller 
public class HelloController 
{ 
     @RequestMapping("/*.km") 
    public String handleKm() 
    { 
     System.out.println("km ext called"); 
     return "aaa"; 
    } 

    @RequestMapping("/*.jsp") 
    public String handleJsp() 
    { 
     System.out.println("jsp pages called"); 
     return "bbb"; 
    } 
} 

而訪問的URL與/requestMapping/a.km,它是有效的,調用handleKm()方法。但是使用/requestMapping/a.jsp,它應該調用handleJsp()。但它不起作用。結果:HTTP狀態404 - /requestMapping/a.jsp。 爲什麼?

如果我將URL模式從「/」轉換爲「/ *」,雖然這兩個方法都被調用,但是不會進入相應的頁面。 可能是「org.springframework.web.servlet.view.InternalResourceViewResolver」不起作用。

+0

「requestMappingExperiment」與「requestMapping」來自哪裏? –

+0

[使用URI \ [/WEB-INF/pages/apiForm.jsp \]]找不到HTTP請求的映射的可能重複(http://stackoverflow.com/questions/1266303/no-mapping-found-for-http -request -with-uri-web-inf-pages-apiform-jsp) –

+0

對不起,那是requestMapping其實 – Bibhudutta

回答