0

我使用 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 的。

谁能告诉我这段代码有什么问题。

4

1 回答 1

0

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

于 2013-10-30T23:19:36.867 回答