gpt4 book ai didi

spring mvc 注释验证整数

转载 作者:行者123 更新时间:2023-12-04 10:28:48 26 4
gpt4 key购买 nike

我有一个对象。

public class MyObject
{
....
@Column(name = "a_number") @NotNull @NumberFormat(style = Style.NUMBER) @Min(1)
private Integer aNumber;
...
//getters and setters
}

在我的 Controller 中,我在发布的对象上有 @Valid 注释。除了这个数字之外,我确实对类中的所有其他字段(它们的所有字符串)进行了验证。如果我从我的表单中输入一个数字,它工作正常,如果我违反了@Min(1),它也会给我正确的验证错误。然而,我的问题是,如果您输入一个字符串而不是一个数字,它会抛出一个 NumberFormatException。

我见过很多整数和验证的例子,但没有人解释你是否在发布的表单中输入了一个字符串。我需要在其他地方进行验证吗? Javascript?我想要一个与 spring 验证的其余部分一致的解决方案,以便我可以在其他类中使用它。我只是想要一个错误,说明它必须是数字。我也尝试使用 @Pattern 注释,但显然那只是用于字符串。

建议?

最佳答案

您可以将以下内容添加到控制错误消息的文件中(这些是在类型不匹配的情况下查找的通用信息:

typeMismatch.commandObjectName.aNumber=You have entered an invalid number for ...
typeMismatch.aNumber=You have entered an invalid number for ...
typeMismatch.java.lang.Integer=You have input a non-numeric value into a field expecting a number...
typeMismatch=You have entered incorrect data on this page. Please fix (Catches all not found)

关于spring mvc 注释验证整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com