2013-08-12 147 views
2

我使用Spring 3與JPA。春季格式BigDecimal

我有我的產品類別是這樣的:

@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

您可以使用JSTL格式的taglib來格式化BigDecimal的顯示。

要格式化BigDecimal包括Product作爲屬性,並通過使用JSP ELProduct實例引用price字段。

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

你還應該包括JSTL FMT的taglib:

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

而且將需要把JSTL API &實現罐子在classpath:

Jar Files

+0

謝謝@KevinBowersox。我嘗試了'

'(使用taglib和jar文件),但它不起作用。 –

+0

什麼不起作用? –

+0

我想我發現了這個問題。我在DataTables中調用$ {product.price},所以它已經通過Json獲取。我添加了@JsonSerialize註釋和一個格式化程序類,並獲得了正確的值。我會在json外面試試你的jstl,我會讓你知道:) –