【问题标题】:How can I validate request arguments in SimpleFormController - Spring MVC如何在 SimpleFormController - Spring MVC 中验证请求参数
【发布时间】:2025-12-24 18:25:07
【问题描述】:

我想使用 SimpleFormController 处理更新操作。 此控制器的 URL 如下所示:

http://example.com/updatesomething.html?id=42

我想知道如何在开始时验证具有给定 id (42) 的对象是否存在,因为我想在 id 不正确时显示 404 错误页面并停止处理。

提前感谢您的回答。

【问题讨论】:

    标签: validation spring-mvc httprequest


    【解决方案1】:

    你应该在你的方法中加入HttpServletResponse response这样的属性

    public void handleRequest(Long id, HttpServletResponse response) {
      if(!objectExists(id) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
      }
      //do stuff
    }
    

    【讨论】: