java - 在 Spring 中格式化 BigDecimal

标签 java spring jakarta-ee spring-mvc bigdecimal

我将 Spring 3 与 JPA 结合使用。

我的产品类是这样的:

@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”。尾随零消失。

我该如何解决这个问题?

最佳答案

您可以使用 JSTL 格式标签库来格式化 BigDecimal 的显示。

要格式化 BigDecimal,请将 Product 作为属性并通过 Product 实例引用 price 字段> 使用 JSP EL

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

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

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

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

Jar Files

关于java - 在 Spring 中格式化 BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182862/

相关文章:

java - 如何在Java中提取JSON数组的特定字段并将其存储在String中

java - Bean 在 Spring 4.2.5 的 ContextRefreshedEvent 上没有事务代理

java - 如何使用Jboss Tools Eclipse插件 "hot"在Jboss中部署war依赖?

Spring 3.0 与 Java EE 6.0

java - Glassfish 4.12 内部异常 : java. lang.NoClassDefFoundError: org/apache/commons/lang3/Validate

Java - 如何创建调用接口(interface)方法的泛型类?

java - 如何在 Android 上将相机方向锁定为纵向

java - Java 中此代码的替代方案

spring 配置服务器加密禁止

java - Spring boot,无法读取文件,启动时使用jar包