java - 在 Spring Controller 中声明互参数

标签 java spring

我有需要发送到 Spring Controller 的相互参数(或者/或)。但不确定我该如何实现。现在我定义为:

@RequestMapping(value="/service/bookRoom")
public String bookRoom(@RequestParam(value="param1", required=false) Long param1,
                       @RequestParam(value="param2", required=false) Long param2) {
  if((param1.isEmpty() && param2.isEmpty()) ||
     (param1 && param2)) {
    return "error";
  } 

  if(param1) {
    return doSomethingWith(param1);        
  }
  if(param2) {
    return doSomethingWith(param2);
  }
}

有什么建议吗?

最佳答案

如果您不需要该值,您可以将参数作为 boolean 值传递。

或者您可以使用 spring 表单验证 spring form validation

关于java - 在 Spring Controller 中声明互参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385692/

相关文章:

java - 如何在 Hibernate 不生成任何表的情况下使用 Hibernate Envers (@Audited)

java - 使用 Freemarker 创建您自己的自定义助手?

spring - 使用注释摆脱 *-portlet.xml。可能的?如何?

java - JMS 轮询器事务

mysql - 使用 hibernate 保存或更新包含日期字段的实体的操作会减去一天

java - Intellij IDEA JavaFX Scene Builder 与应用程序其余部分的分辨率不同

java - 什么是最好的视频处理编程语言?

java - @Autowired 设置的某些对象始终为 null,其他对象则可以

java - 使用 Spring AOP 触发了哪个接口(interface)(扩展 CrudRepository)的删除方法?

java - 为什么此 Function<List<Person>,String> 不起作用?