クライアントサーバー通信にjqgridとスプリングコントローラーを使用しています。「フォームの追加」と「フォームの編集」に「url」を追加したい。私はいくつかのコードを実行しましたが、2 つの問題に直面しています。何か問題があります。
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");
}
このコードには2つの問題があります:
最初の問題:
追加フォームで送信すると、次のエラーが発生しました。
error Status: 'Not Found'. Error code: 404
2番目の問題:
編集ボタンで送信すると、最初に「test2」(addPerson) メソッドにヒットし、次に「test」testPerson になります。リクエストが最初に addPerson にヒットしてから testperson に移動する方法がわかりません。
このコードの何が問題なのか誰か教えてください。