2012-03-15 75 views
5

說我有這樣的:Spring MVC @RequestMapping ...使用方法名稱作爲操作值?

@RequestMapping(value="/hello") 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

是否有可能跳過值=「你好」的一部分,只是有@RequestMapping註釋和有彈性使用方法名稱,價值,與此類似:

@RequestMapping 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

謝謝!

===================編輯=====================

試過,但不工作:

@Controller 
@RequestMapping(value="admin", method=RequestMethod.GET) 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 


} 

回答

4

嘗試在類的請求映射值加上 「/ *」

@Controller 
@RequestMapping(value="admin/*") 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 
} 

你可以去頁http://localhost:8080/website/admin/hello

+0

謝謝,這確實工作 – momomo 2012-03-15 11:58:38

+0

我相信這隻適用於一個動作,這使得它默認爲該方法。無法讓它工作在更多的行動 – momomo 2014-07-11 11:37:13

+0

爲什麼這被接受爲答案?它只適用於一種方法。我可以說更多它沒有**將請求處理映射到方法名稱,它將所有請求傳遞給單個方法,而不管路徑和/或方法名稱如何。 – Cherry 2017-09-21 10:27:12