Java 如何扫描用户输入以确认执行删除操作

Java 如何扫描用户输入以确认执行删除操作,java,spring-boot,request-mapping,Java,Spring Boot,Request Mapping,我正在学习如何使用SpringBoot和创建Web服务。我创建了一些示例,现在我想我了解了它的工作原理。但是,下面这一点我不知道该怎么做 开发或创建,因为我没有在谷歌找到的例子 代码belwo显示了我如何使用http方法DELETE开发删除操作。 问题是,应该如何开发下面的代码,以便询问用户是否确实想要执行删除操作?并根据他的选择进行删除操作 应该执行还是不执行 代码: @RequestMapping(name = "/{idx}", method = RequestMetho

我正在学习如何使用SpringBoot和创建Web服务。我创建了一些示例,现在我想我了解了它的工作原理。但是,下面这一点我不知道该怎么做 开发或创建,因为我没有在谷歌找到的例子

代码belwo显示了我如何使用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);
}
@RequestMapping(name=“/{idx}”,
方法=RequestMethod.DELETE)
@应答器
公共响应性doRemove(@Validated@Size(min=0)@PathVariable(required=true)int idx,
(模型){
productToRemove=productService.getProductFromListByIdx(idx);
如果(productToRemove==null){
返回新的ResponseEntity(未找到HttpStatus.NOT_);
}
model.addAttribute(RemoveProductPageController.sRemoveProductFromListAttributeName,productToRemove);
productService.removeProdcutFromListBxIdx(idx);
返回新的响应状态(HttpStatus.OK);
}

后端服务不应该做这样的事情。您应该通过提供一个对话框来处理前端(UI)上的确认过程。只有当用户单击确认按钮(或其他按钮)时,它才会调用deleteapi


在软件开发中,后端服务(如Spring boot)应该只提供API服务,对于用户交互或用户界面,逻辑应该在前端实现。

我觉得这应该在FE上完成,而不是在您的实际请求中code@smac89FEFE是指前端。因此,应用程序面向web的部分—用户直接与之交互的部分。这可能是某种形式的表单、react、vue、简单html页面等,当用户尝试删除某些内容时,您可以有一个对话框/弹出框,要求他们确认,最后该请求被发送到be(后端),您的上述方法就是在这里处理删除请求的。你的server/spring应用程序不应该是询问用户是否确定要删除的应用程序,因为这只是浪费带宽,很容易被滥用