Spring MVC,@ ModelAttribute,查询参数" - "

时间:2015-12-22 12:59:58

标签: spring-mvc

@RequestMapping("/value")
public String getValue(@ModelAttribute RequestParams params) {
    return params.toString();
}

请求网址是: http://127.0.0.1:8080/value?test-a=1

我怎样才能得到" test-a"在RequestParams?

2 个答案:

答案 0 :(得分:0)

您必须使用@RequestParam注释。请参阅文档here

将控制器方法参数更改为

public String getValue(@RequestParam Map<String,String> params){
 System.out.println(params); //will print the query params and their values
}

现在所有查询参数及其值都将存储为params地图对象中的键值对。

答案 1 :(得分:-1)

import org.springframework.web.bind.annotation.RequestParam;

  @RequestMapping("/value")
  public String getValue(@ModelAttribute RequestParams params ,@RequestParam("test-a")String test ) {
   params.setTest(test);
        return test;
   }