spring - 如何根据需要标记 Spring MVC 参数

标签 spring spring-mvc spring-validator

我在 Spring Controller 中有这样的方法

@RequestMapping(value = "/updateArticle", method = RequestMethod.POST)
@ResponseBody
public void updateArticle(Long id,  String name, String description) {
  ...
}

我想要 id 和 name 是必需的。换句话说,如果它们是空值,则必须抛出异常。

我怎样才能做到这一点?是否有任何注释或类似的东西?

谢谢

最佳答案

就在这里。 @RequestParam(required=true)docs .

默认情况下,Required 标志甚至为 true,因此您需要做的就是:

@RequestMapping(value = "/updateArticle", method = RequestMethod.POST)
@ResponseBody
public void updateArticle(@RequestParam Long id, @RequestParam String name, @RequestParam String description) {
  ...
}

关于spring - 如何根据需要标记 Spring MVC 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27167012/

相关文章:

java - 如何为 spring 应用程序设置 Multi-Tenancy 环境?

java - 如何确定一组 springframework 依赖项的 <parent> 依赖项

java - @JsonSerialize/@JsonDeserialize 未使用 Spring MVC 调用

java - 在 JUnit 测试中启用 Spring 方法验证

java - 使用注释的基本 Spring Web MVC 应用程序

java - ActiveMQ 配置和 Spring 表达式语言 (SpEL)

java - 访问 Spring/Maven 应用程序中的资源文件夹

java - 错误 : javax. persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey 与 Spring Controller

java - 在 Spring MVC 中使用 JSR-303 注释进行条件验证

java - 两个日期字段之间的 Spring 验证?