我有過這樣的URL模式:春RequestMapping正則表達式發生
http://xy.com/param1/value1/param2/value2/..../paramN/valueN
我還想寫在春天colntroller一個@RequestMapping,但我不知道我可以,如果我不這樣做不知道會有多少參數和價值。
有什麼辦法讓所有的參數和值收集? 或者任何人都可以幫助我解決這個問題嗎?
感謝
我有過這樣的URL模式:春RequestMapping正則表達式發生
http://xy.com/param1/value1/param2/value2/..../paramN/valueN
我還想寫在春天colntroller一個@RequestMapping,但我不知道我可以,如果我不這樣做不知道會有多少參數和價值。
有什麼辦法讓所有的參數和值收集? 或者任何人都可以幫助我解決這個問題嗎?
感謝
我是用Spring ModelAttribute代替
@PathVariable
s的呢?所以,URL會像http://xy.com?param1=value1¶m2=value2&....¶mN=valueN
和您的註釋爲:
@RequestMapping("xyz1")
@ResponseBody
public String index(@RequestParam(required = false) String param1, @RequestParam(required = false) String param2,
@RequestParam(required = false) String paramN) {
return "Param1=" + param1 + ", Param2=" + param1 + ", ParamN=" + paramN;
}
@RequestMapping("xyz2")
@ResponseBody
public String index2(HttpServletRequest servletRequest) {
StringBuilder result = new StringBuilder();
for (Entry<String, String[]> entry : servletRequest.getParameterMap().entrySet()) {
result.append(entry.getKey());
result.append('=');
result.append(Arrays.toString(entry.getValue()));
result.append(", ");
}
return result.toString();
}
在當所有預期的參數是已知的,如果你真的需要來處理它們servletRequest.getParameterMap()
用於使用@RequestParam
動態。
@PathVariable
秒。