java - 如何扫描用户输入以确认执行 DELETE 操作

标签 java spring-boot request-mapping

我正在学习如何使用 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/

相关文章:

java - 将 HTTP 请求数据转换为枚举时捕获异常

Spring 3 请求映射 : Get path value

java - 为什么我的文本颜色不再变为白色?

java - UriComponentsBuilder 是什么意思?

java - 如何在 Java 中的 for 循环中的每个 update() 之后强制执行 repaint()?

java - 带有 envers 的应用程序在架构验证 : REV column is of wrong type - found [int8 (Types#BIGINT)], 上失败,但需要 [int4 (Types#INTEGER)]

java - 如何知道@RequestMapping的哪个参数被调用

java - 为什么RequestMapping注释不能与springboot应用程序中的类一起使用?

java - 是否有任何理由将 Math.pow() 与文字而不是结果本身一起使用?

java - 仅限消费者的 kotlin 泛型