如何检查输入的数字是否为空?

How can I check if a number input is not empty?

我在使用 spring 引导验证程序验证的表单中有此输入字段:

<input class="form-control" th:field="*{numericField}"
    type="number" min="0" id="numeric_field_input">

有效范围均为正数。但即使我不填写任何数字,该字段也会生效。我相信默认值为零。添加类似

的内容
th:default="-1"

没有解决问题。我如何在服务器端检查用户是否输入了任何值?

这些是我当前对该字段的注释:

   @Positive(message = "{validation.numericField.positive}")
   @ColumnDefault("0")
   private Integer numericField;

您可以使用min约束来限制值只能是正数

//import javax.validation.constraints.Min;

@Min(value = 0, message = "numericField not be negative")
 private Integer numericField;

您可以使用这 2 个验证

@NotNull("message": "numericField: positive number value is required")

@Min(value=0, message="numericField: positive number, min 0 is required")

将 OP 的最终解决方案从问题迁移到答案:

This is the final way how [sic] I fixed it:

@NotNull(message = "{validation.numericField.positive}")
@Positive(message = "{validation.numericField.positive}")
private Integer numericField;