で
@RequestMapping(value = "/ajax/users")
/.../
@PostMapping (//specific param here to distinguish???)
public void create(User user)
{
service.save(user);
}
@PostMapping(//specific param here to distinguish???)
public void update(User user)
{
service.update(user);
}
function save() {
$.ajax({
type: "POST", //specific param here to distinguish?
url: ajaxUrl,
data: form.serialize(),
success: function() {
$("#editRow").modal("hide");
updateTable();
successNoty("Saved");
}
});
}
function update() {
$.ajax({
type: "POST",//specific param here to distinguish?
url: ajaxUrl,
data: form.serialize(),
success: function() {
$("#editRow").modal("hide");
updateTable();
successNoty("Updated");
}
});
}
おかげであなたは@RequestBodyアノテーションを使用することができます
@PutMapping("https://stackoverflow.com/users/{id}")
public void update(@PathVariable Long id, @RequestBody User user)
{
service.update(user);
}
1 /なぜ2つの異なるURLを使わないのでしょうか? 2 /私はあなたが@pathvariableを使うことができると信じています 3 /同じフォームを送信するので、なぜ2つの方法がありますか? –
あなたはそれをそれのようにデザインする必要がありますか? –
:D さて、別のURLを持つことは唯一の解決策であると思われます。 –