如何將URL參數作爲GET參數傳遞給Spring REST控制器?在Spring REST控制器中將參數映射爲GET參數
回答
有不同的方式(但一個簡單的@RequestParam('myMap')Map<String,String>
不工作)
的(恕我直言)最簡單的解決方法是使用一個命令對象,那麼你可以在URL中使用[key]
到specifiy地圖鍵:
@Controller
@RequestMapping("/demo")
public class DemoController {
public static class Command{
private Map<String, String> myMap;
public Map<String, String> getMyMap() {return myMap;}
public void setMyMap(Map<String, String> myMap) {this.myMap = myMap;}
@Override
public String toString() {
return "Command [myMap=" + myMap + "]";
}
}
@RequestMapping(method=RequestMethod.GET)
public ModelAndView helloWorld(Command command) {
System.out.println(command);
return null;
}
}
- 請求:http://localhost:8080/demo?myMap[line1]=hello&myMap[line2]=world
- 輸出:
Command [myMap={line1=hello, line2=world}]
與Spring 1.2.7引導
謝謝拉爾夫!對於我們將通過'@PathVariable列表
爲什麼你要這樣做,當」保存「解決方案如此簡單?我想你自己映射它,然後你應該看看matix變量:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-ann-matrix - 變量和http://www.captaindebug.com/2013/04/just-what-are-spring-32-matrix.html#.Vj3NmCvMaIg – Ralph
,因爲目前我有一個下面的映射'@RequestMapping(value =「/ criteria/{criteriaIds}'其中'criteriaIds'是一個'@PathVariable List
- 1. Spring REST控制器,獲取未映射的查詢參數
- 2. 是否可以將參數映射到Spring Rest中的路徑?
- 3. 如何在Spring控制器中獲取請求參數作爲映射?
- 4. 將JSON映射到Spring REST控制器中的Hibernate模型
- 5. Ruby on Rails - 將URL映射到控制器,方法和參數
- 6. CodeIgniter/MAMP Pro:將URI參數映射到默認控制器
- 7. Spring MVC - 無法將請求參數映射爲方法中的Map參數?
- 8. 如何通過彈簧控制器映射接收url參數
- 9. Spring RestTemplate GET參數
- 10. 無法將ajax json數據映射到彈簧控制器的對象參數
- 11. 春季 - 如何將JSON表單數據映射到控制器參數
- 12. GET參數進入控制器Yii 2
- 13. Laravel 4寧靜控制器GET參數
- 14. 將參數傳遞給Hadoop映射器
- 15. 將形式爲&Codeigniter的GET參數傳遞給控制器
- 16. Spring MVC控制器HTTP GET查詢參數
- 17. 手動觸發Spring參數映射?
- 18. Spring mvc映射標題和參數
- 19. 在Spring MVC中將參數從JSP傳遞到控制器
- 20. 映射Servlet參數
- 21. Hiera參數映射
- 22. struts2參數映射
- 23. ASP.NET MVC將映射對象數組傳遞給控制器參數從jQuery
- 24. ajax後沒有映射參數到asp.net控制器操作
- 25. Spring MVC控制器 - 參數綁定
- 26. Symfony 2「findBy」一個映射的實體參數到控制器
- 27. @ModelAttribute:將字段映射到參數
- 28. REST GET動詞與參數
- 29. jQuery使用數據進行GET - MVC控制器參數爲空
- 30. JavaScript參數映射()函數
測試看到這個問題,它的答案:http://stackoverflow.com/questions/29387877/spring-mvc-requestmapping-how-to-catch - 地圖參數 – Ralph
謝謝,但我知道如何趕上它與POST問題是關於GET – alexanoid