java - Spring 可选参数 int

标签 java spring

我在 Spring Controller 中有一个这样的方法;

@RequestMapping(value = "/contact", method = RequestMethod.GET)
public final ModelAndView contact(@RequestParam(value = "id", required = false) int i)  {..}

我将参数 i 传递给另一个方法。在那种方法中,我想检查 int i 中是否有值。如果未设置参数(这是可选的),我想将其设置为某个值。我如何在 Spring 中检查这个?

最佳答案

使用 Integer 而不是 int。如果未设置,则为空。

例如,如果 0 不是有效的 ID 值,您也可以将类型保留为 int 并使用

@RequestParam(value = "id", defaultValue = "0")

参数不传则等于0。

关于java - Spring 可选参数 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274697/

相关文章:

java - 避免同时执行两次 Spring @Async 任务

hibernate - Spring + Hibernate + JPA + 多数据库

spring - 当从 weblogic12c(12.1.3) 移动到 weblogic12cR2 (12.2.1) 时,基于注释/java 配置的应用程序开始查找 xml 配置文件

java - 我在扫描字符串时遇到问题

java - 为什么 Gradle 'build' 任务不是最新的,即使源代码没有变化?

java - Spring 3 @Autowired 在 Formatter 中抛出 NPE

Java 控制 Windows 服务器

java - Elasticsearch 匹配完整的术语数组

java - Java 中的换页符和退格符转义字符串有什么用?

java - Liferay 中的布局(页面)深复制