【发布时间】:2019-06-26 09:50:29
【问题描述】:
我正在使用 Spring MVC (4.3.3.RELEASE)。我的 Entity 类有一个 BigDecimal 字段,我想以 spring 形式显示:form
<form:input path="number" />
作为 1.000.000,11
我在字段上尝试了 @NumberFormat(pattern = "#.###,##") 但我有这个例外:
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: Malformed pattern "#.###,##"
当我尝试查看表单时。
我的实体类是:
@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;
}
...
}
有没有办法以这种模式查看=“#.###,##”?
【问题讨论】:
标签: java spring forms spring-mvc