我在Spring控制器中有这样的方法;
@RequestMapping(value = "/contact", method = RequestMethod.GET)
public final ModelAndView contact(@RequestParam(value = "id", required = false) int i) {..}
我将参数i传递给另一个方法。在那个方法中,我想检查int i中是否有值。如果未设置参数(这是可选的),我想将其设置为某个值。我如何在Spring中检查这个?
答案 0 :(得分:16)
使用Integer
代替int
。如果未设置,则为空。
例如,如果0不是有效的ID值,您也可以将类型保留为int
并使用
@RequestParam(value = "id", defaultValue = "0")
如果没有传递,参数将等于0。