Spring可选参数int

时间:2014-08-12 21:54:48

标签: java spring

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

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

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

1 个答案:

答案 0 :(得分:16)

使用Integer代替int。如果未设置,则为空。

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

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

如果没有传递,参数将等于0。