1

我正在使用 Spring + Hibernate 从前端 webapp 更新产品的价格。在后端,我有以下代码:

@NotNull(message = "Price is required")
@Range(min = 0, message = "Price must be positive.")
private BigDecimal price;

当我测试我的 web 应用程序时,我输入了没有数字的价格文本框,只是小数点,如".". 服务器给我一条错误消息:

    "Failed to convert property value of type 'java.lang.String' to required type 'java.math.BigDecimal' 
for property 'Price'; nested exception is java.lang.NumberFormatException"

我应该如何解决这个问题?提前谢谢。

4

1 回答 1

1

您需要在尝试将其输入数据库之前验证您的输入字符串。 "."不是有效数字。 "0.""0.0"将是有效数字。

于 2013-09-09T19:30:22.063 回答