springMVC接收参数

ゝ一纸荒年。 2024-04-19 07:02 158阅读 0赞

1 接收普通参数

  1. @RequestMapping("commonparams")
  2. public ModelAndView commonParams(String roleName,String note){
  3. System.out.println("roleName:" + roleName);
  4. System.out.println("note:" + note);
  5. ModelAndView modelAndView = new ModelAndView();
  6. modelAndView.setViewName("index");
  7. return modelAndView;
  8. }

如果参数过多的话可以封装成一个对象

  1. @RequestMapping("commonparams1")
  2. public ModelAndView commonParams1(Role role){
  3. System.out.println("roleName:" + role.getRoleName());
  4. System.out.println("note:" + role.getNote());
  5. ModelAndView modelAndView = new ModelAndView();
  6. modelAndView.setViewName("index");
  7. return modelAndView;
  8. }

2 使用@RequestParam注解获取参数
如果参数中参数名为role_name接收参数时用roleName,那么就需要用到@RequestParam了,否则将接收不到参数.

  1. @RequestParam("role_name") String roleName\

3 使用url传递参数

  1. @RequestMapping("/getRole/{id}")
  2. public ModelAndView pathVariable(@PathVariable("id") Long id){
  3. System.out.println("id:" + id);
  4. return new ModelAndView();
  5. }

4 接收json参数

  1. $(document).ready(function(){
  2. var data = {
  3. roleName:'role',
  4. note:'note',
  5. pageParams:{
  6. start:1,
  7. limit:20
  8. }
  9. }
  10. $.post({
  11. url:"./params/findRoles.do",
  12. //此处需要告知传递参数类型为JSON,不能缺少
  13. contentType:"application/json",
  14. data:JSON.stringify(data),
  15. success:function(result){
  16. }
  17. });
  18. });

后台接收

  1. public ModelAndView findRoles(@RequestBody RoleParams roleParams){
  2. ...
  3. }

5 接收列表数据
前端js

  1. $(document).ready(function(){
  2. var idList = [1,2,3];
  3. $.post({
  4. url:"./params/deleteRoles.do",
  5. //将JSON转化为字符串传递
  6. data:JSON.stringify(idList),
  7. contentType:"application/json",
  8. success:function(result){}
  9. });
  10. });

后端代码

  1. public ModelAndView deleteRoles(@RequestBody List<Long> idList){
  2. .....
  3. }

接收复杂的列表数据
前端js

  1. $(document).ready(function(){
  2. var roleList = [{roleName:'rolename1',note:'note1'},{roleName:'rolename2',note:'note2'},{roleName:'rolename3',note:'note3'}];
  3. $.post({
  4. url:"./params/addRoles.do",
  5. data:JSON.stringify(roleList),
  6. contentType:"application/json",
  7. success:function(result){
  8. }
  9. });
  10. });

后端代码

  1. public ModelAndView addRoles(@RequestBody List<Role> roleList){
  2. }

6 接收表单序列化数据
前端代码

  1. <form id="form">
  2. <table>
  3. <tr>
  4. <td>角色名称</td>
  5. <td><input id="roleName" name="roleName" value=""></td>
  6. </tr>
  7. <tr>
  8. <td>备注</td>
  9. <td><input id="note" name="note"></td>
  10. </tr>
  11. <tr><td></td>
  12. <td><input id="commit" type="button" value="提交"></td></tr>
  13. </table>
  14. </form>
  15. $(document).ready(function(){
  16. $("#commit").click(function(){
  17. vat str=$("form").serialize();
  18. //提交表单
  19. $.post({
  20. url:"./params/commonParamsPojo2.do",
  21. data:$("form").serialize(),
  22. success:function(result){
  23. }
  24. });
  25. });
  26. });

后端代码

  1. public ModelAndView addRoles(String roleName,String note){
  2. }

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringMVC-参数接收

    > 逐个参数接收  只要保证请求参数名与该请求处理方法的参数名相同即可  SpringMVC 绑定请求参数是自动实现的,但是要想使用,必须遵循使用要求: 1、如果是基本类