2013-10-30 125 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更新記錄。