Jqgrid添加和编辑url无法按预期工作

时间:2013-10-30 15:18:12

标签: spring jqgrid

我使用jqgrid和spring控制器进行客户端服务器通信。我想为“添加表单”和“编辑表单”添加“url”。我做了一些代码,但我面临两个问题。 有一些问题。

Jqgrid代码:

        width : 400, 
        url: 'person/test', 
        top: 350, 
        left:400,
        editCaption:"Edit Employee",
        viewPagerButtons :false,
        closeOnEscape:true,
        model : true,
        closeAfterEdit : true,
        topinfo : 'Top Info Test Edit',
        bottominfo : "Footer Info",
        checkOnSubmit : true

        },

        {width:400, 
            url:'person/test2', 
            top: 350, 
            left:400, 
            addCaption : "Add Employee",
            closeOnEscape:true,
            drag : true,
            model : true,
            topinfo : 'Top Info Test',
            closeAfterAdd : true
        },

控制器看起来像这样:

@Controller
@RequestMapping("/person")
public class DataController {

  private int personId;
  private List<Person> people = new ArrayList<Person>();





  @RequestMapping(value="/test2", method = RequestMethod.POST)
  @ResponseBody
  public void addPerson(){
      System.out.println("Added");
  }

  @RequestMapping(value="/test", method = RequestMethod.POST)
  @ResponseBody
  public void testPerson(@RequestParam("person") Person obj){

      System.out.println("Edited");
  }

在这段代码中我有两个问题:

第一个问题:

当我在添加表单上提交时,我收到以下错误。

error Status: 'Not Found'. Error code: 404

第二个问题:

当我在编辑按钮上提交时,首先它会点击'test2'(addPerson)方法,然后来'测试'testPerson。我很困惑,请求首先点击addPerson,然后转移到testperson。

任何人都可以告诉我这段代码有什么问题。

1 个答案:

答案 0 :(得分:0)

尝试将RequestMethod.PUT用于testPerson方法。使用POST进行创建,使用PUT更新记录。