我使用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。
任何人都可以告诉我这段代码有什么问题。
答案 0 :(得分:0)
尝试将RequestMethod.PUT用于testPerson方法。使用POST进行创建,使用PUT更新记录。