如何检查输入的数字是否为空?
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;
我在使用 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;