【问题标题】:How to prompt the user for an action如何提示用户执行操作
【发布时间】:2020-01-17 16:26:25
【问题描述】:

我已经使用 http 方法 DELETE 为控制器实现了删除功能。我接下来打算做的是提示用户是否真的想删除或删除 物品或产品。

使用 spring MVC 是否可以实现这样的操作?请告诉我怎么做?

code_1

@Controller
@RequestMapping("/product/remove")
public class RemoveProductPageController {

public final static String sRemoveProductFromListAttributeName = "removeProductFromList";

public final static String CONTROLLER_URL = "/product/remove";
public final static String DO_REMOVE_HANDLER_METHOD_URL = CONTROLLER_URL + "/{idx}";

@Autowired
private ProductService productService;

@RequestMapping(value = "/{idx}", 
        method = RequestMethod.DELETE)
@ResponseBody
public ResponseEntity<String> doRemove(@Validated @Size(min = 0) @PathVariable(required = true) int idx,
        Model model) {

    Product productToBeRemove = productService.getProductFromListByIdx(idx);
    if (productToBeRemove == null) {
        return new ResponseEntity<String>("no product is avaialble at index:" + idx, HttpStatus.NOT_FOUND);
    }

    model.addAttribute(RemoveProductPageController.sRemoveProductFromListAttributeName, productToBeRemove);
    productService.removeProdcutFromListBxIdx(idx);
    return new ResponseEntity<String>("product removed from index: " + idx, HttpStatus.OK);
}
}

【问题讨论】:

    标签: java ajax spring spring-boot spring-mvc


    【解决方案1】:

    在您打算显示数据和删除链接的jsp页面上,您可以添加以下代码:

    onclick="return confirm('Confirm Deletion?')"
    

    并给出href链接作为删除链接。 下面的链接中清楚地解释了示例:

    http://learningprogramming.net/java/spring-mvc/delete-data-from-database-with-spring-data-jpa-in-spring-mvc/

    【讨论】:

      【解决方案2】:

      如果您不打算使用 Javascript,那么您可以将用户引导至用于确认的第二个页面。传递您从第一页收集的所有表单数据等。第二页将显示相关信息并要求用户确认或取消。如果用户确认,控制器类将执行删除,如果用户取消,控制器类将中止。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-26
        相关资源
        最近更新 更多