Html 映射后Id处理

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

我认为我的问题很简单,但我没有找到解决办法

我有一个HTML文件,我在其中创建了两个按钮

<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";
}