3

我正在使用带有 JPA 的 Spring 3。

我的产品类是这样的:

@Entity
@Table(name="products")
public class Product {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long id;

    @Column(name="price", precision=12, scale=2)    
    private BigDecimal price;

问题是当我用像“1.20”这样的价格填写我的产品创建表单时,我的观点是“1.2”。尾随零消失。

我怎么解决这个问题?

4

1 回答 1

5

您可以使用JSTL格式 taglib 来格式化BigDecimal.

要将BigDecimal包含 a格式化Product为属性并通过usingprice的实例引用该字段。ProductJSP EL

<fmt:formatNumber value="${product.price }" minFractionDigits="2"/>

您还应该包括JSTL FMT标签库:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

并且需要将 JSTL API 和实现 Jar 放在您的类路径中:

罐子文件

于 2013-08-12T09:10:12.377 回答