Html 映射后Id处理
我认为我的问题很简单,但我没有找到解决办法 我有一个HTML文件,我在其中创建了两个按钮Html 映射后Id处理,html,spring-boot,thymeleaf,Html,Spring Boot,Thymeleaf,我认为我的问题很简单,但我没有找到解决办法 我有一个HTML文件,我在其中创建了两个按钮 <button id="saveEmployee" type="submit" class="btn btn-primary">Save</button> <button id="deleteEmployee" type="submit" class="btn btn-secondary">Delete</button> 现在我想通过id“saveEmplo
<button id="saveEmployee" type="submit" class="btn btn-primary">Save</button>
<button id="deleteEmployee" type="submit" class="btn btn-secondary">Delete</button>
现在我想通过id“saveEmployee”和“deleteEmloyee”来处理正确的PostMapping
我该怎么做 您可以通过添加一个参数来检查用户是单击删除还是保存 比如说 在按钮中添加名称和值属性
<button id="saveEmployee" name="btn" value="Save" type="submit" class="btn btn-primary">Save</button>
<button id="deleteEmployee" name="btn" value="Delete" type="submit" class="btn btn-secondary">Delete</button>
希望有帮助,谢谢。也许这一页对你有帮助 一种方法可以是:
<form action="/save/" method="post">
<button id="saveEmployee" type="submit" class="btn btn-primary">Save</button>
</form>
<form action="/delete/" method="post">
<button id="deleteEmployee" type="submit" class="btn btn-secondary">Delete</button>
</form>
@RequestMapping(value="/someurl", method=RequestMethod.POST)
public String handleSaveDelete(@RequestParam("employee") Employee employee, @RequestParam("btn") String button){
if("Save".equals(button)) {
// Save
}else if("Delete".equals(button)){
// Delete
}
return "redirect:/";
}
<form action="/save/" method="post">
<button id="saveEmployee" type="submit" class="btn btn-primary">Save</button>
</form>
<form action="/delete/" method="post">
<button id="deleteEmployee" type="submit" class="btn btn-secondary">Delete</button>
</form>
@PostMapping("/save/")
public String saveButton(Employee employee) {
Employee saved = employeeRepository.save(employee);
return "redirect:/employee/" + saved.getEmployeeId() + "/view";
}
@PostMapping("/delete/")
public String deleteButton(Employee employee) {
employeeRepository.deleteByEmployeeId(employee.getEmployeeId());
return "redirect:/employee/create";
}