2013-10-30 108 views
0

我使用jqgrid和spring控制器进行客户端服务器通信。我想为“添加表单”和“修改表单”添加“网址”。我做了一些代码,但我面临两个问题。 有一些问题。Jqgrid添加和编辑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 

问题二:

,当我在编辑按钮提交则首先它击中“测试2”(addPerson的)方法,然后来“测试” testPerson。我很困惑如何请求首先命中addPerson,然后移动到测试人员。

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

+0

你能告诉我们你完成的代码组成jQgrid吗?你有没有在浏览器窗口中发现任何控制台错误? –

回答

0

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