2016-11-13 54 views
0

我希望在Spring MVC應用程序的一個請求方法類型中具有與REST控制器中的GET類似的三個不同操作的相同端點。在REST中使用GET RequestMethod的三個不同操作的相同端點

例如三個操作GET請求方法:1。 ListofItems,2. LoadDropdown,3。 searchoneParticularItem。

端點1:/這個端點我可以用它來列出項目 端點2:/ items/{itemId}這個端點我可以用它來搜索特定的對象。

我該如何獲得第三項操作加載項目的下拉菜單?

請給我一些例子,讓GET中有至少三個操作具有相同的端點。

+0

你是在談論3個不同的@RequestMappings在同一個控制器交流重刑? –

+0

是的,相同的控制器應該有3 GET請求映射與不同的操作 – Thiru

回答

0

它需要字符串[]中的值,它可以處理多個網址,使用

@RequestParam(value=["mapping1","mapping2","mappping3"]); 
0

@RequestMappingvalue屬性採用String[],所以可以映射多個URL到相同的控制器的方法,如下所示:

@RequestMapping(value={"/listItems", "/dropdownItems", 
    "/items/{itemId}"}, method=RequestMethod.GET) 
    public String loadItems(@PathVariable String item, Model model) { 
     //add items to model 
     //return JSP or HTML 
    } 

你可以參考here

+0

是的,但我們有不同的對象要返回例如/項目需要返回項目對象的列表/項目/ iteamId需要返回一個項目對象。這個單獨的Controller方法如何返回不同的Object? – Thiru

相關問題