- 普通参数和pojo可以通过参数直接传入控制器,前提是名称相同。
- @RequestParam注解获取参数
@Controller
@RequestMapping("/params")
public class ParamsController {
@RequestMapping("/commonParams")
public ModelAndView commonParams(@RequestParam("role_name") String rolename){
System.out.println("rolename:"+rolename);
RoleParams params = new RoleParams();
params.setRolename("hello");
params.setNote("note");
ModelAndView mv = new ModelAndView();
mv.addObject(params);
mv.setView(new MappingJackson2JsonView());
return mv;
}
}
- 使用URL获取参数@PathVariable
@Controller
@RequestMapping("/params")
public class ParamsController {
@RequestMapping("/commonParams/{name}")
public ModelAndView commonParams(@PathVariable("name") String rolename){
System.out.println("rolename:"+rolename);
RoleParams params = new RoleParams();
params.setRolename("hello");
params.setNote("note");
ModelAndView mv = new ModelAndView();
mv.addObject(params);
mv.setView(new MappingJackson2JsonView());
return mv;
}
}
<!--json jar包-->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.6</version>
</dependency>
网友评论