gpt4 book ai didi

java - Spring MVC @NumberFormat(pattern = "#.###,##") 格式错误的模式

转载 作者:行者123 更新时间:2023-12-02 09:44:33 26 4
gpt4 key购买 nike

我正在使用 Spring MVC (4.3.3.RELEASE)。我的实体类有一个 BigDecimal 字段,我想以 spring 形式显示:form

<form:input path="number" />

为 1.000.000,11

我在字段上尝试了 @NumberFormat(pattern = "#.###,##") 但有一个异常(exception):

org.springframework.core.convert.ConversionFailedException:无法从 @javax.validation.constraints.NotNull @org.springframework.format.annotation.NumberFormat java.math.BigDecimal 类型转换为 java.lang.String 类型的值'100000000000.22';嵌套异常是 java.lang.IllegalArgumentException:格式错误的模式“#.###,##”

当我尝试查看表单时。

我的实体类是:

@Entity
@Table(name="test")
public class Test {
private BigDecimal number;
...

@NumberFormat(pattern = "#.###,##")
@Column(name="number")
public BigDecimal getNumber() {
return number;
}
public void setNumber(BigDecimal number) {
this.number = number;
}
...
}

是否有一种方法可以在表单中查看此模式=“#.###,##”?

最佳答案

我相信@NumberFormat仅支持英语区域设置。这篇文章有一个很好的替代方案答案Use Different Locale for @NumberFormat in Spring

关于java - Spring MVC @NumberFormat(pattern = "#.###,##") 格式错误的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769888/

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