Spring可选参数int

use*_*858 10 java spring

我在这样的Spring控制器中有一个方法;

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

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

JB *_*zet 16

Integer而不是int.如果未设置,则为null.

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

@RequestParam(value = "id", defaultValue = "0")
Run Code Online (Sandbox Code Playgroud)

如果未传递,则参数将等于0.