我正在学习如何使用 spring-boot 并创建网络服务。我创建了一些例子,现在我想我明白它是如何工作的。但是,以下几点我无法找到如何 开发或创建,因为我在谷歌中没有找到示例。
下面的代码显示了我如何使用 http 方法 DELETE 开发删除操作。 问题是,下面的代码应该如何开发,以便询问用户是否确实要执行删除操作?并根据他的选择进行删除操作 应该执行还是不执行。
代码:
@RequestMapping(name = "/{idx}",
method = RequestMethod.DELETE)
@ResponseBody
public ResponseEntity<Product> doRemove(@Validated @Size(min = 0) @PathVariable(required = true) int idx,
Model model) {
Product productToRemove = productService.getProductFromListByIdx(idx);
if (productToRemove == null) {
return new ResponseEntity<Product>(HttpStatus.NOT_FOUND);
}
model.addAttribute(RemoveProductPageController.sRemoveProductFromListAttributeName, productToRemove);
productService.removeProdcutFromListBxIdx(idx);
return new ResponseEntity<Product>(HttpStatus.OK);
}
最佳答案
后端服务不应该做这样的事情。您应该通过提供一个对话框来处理前端(UI)上的确认过程。只有当用户单击确认按钮(或其他按钮)时,才会调用 DELETE api。
在软件开发中,后端服务(例如Spring boot)应该只提供API服务,而用户交互或用户界面逻辑应该在前端实现。
关于java - 如何扫描用户输入以确认执行 DELETE 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949601/