struts2标签实现金额格式化输出

实现效果

从数据库中读到对象属性的值:12

显示到页面:12.00

 

首先在struts2的国际化资源文件(如果不知道这个文件,请搜索“struts2国际化”,可以找到相应答案)添加

global.format.money={0,number,\#\#\#,\#\#\#.00}

这样的显示效果为

输入12345 显示为123,45.00

输入12345.6 显示为123,45.60

如果不想要逗号可写为

global.format.money={0,number,\#.00}

这样的显示效果为

输入123456显示为123456.00

输入12345.6显示为12345.60

还可配置为有小数  就显示,没有小数就不显示

global.format.money={0,number,\#.\#\#}

这样的显示效果为

输入123456显示为123456

输入12345.6显示为12345.6

输入12345.654显示为12345.65

请注意以上配置会出现四舍五入情况,请大家根据实际情况进行配置。

 

下面我们看看如何在jsp页面中怎么使用配置好的这些信息,显示想要的效果

 

页面必须导入struts2的标签库(导入方法如若不知道,请搜索“struts2标签使用方法”)

 

 

 

<s:text name="global.format.money">
                 <s:param value="88.88"></s:param>
</s:text>

 其中,name参数指定的是你在struts2国际化文件资源中配置的Properties中的KEY

中间一行value的值就是你要放在页面显示的值

 

项目用到了, 在这记录下。本人对其配置的语法不是很了解, 也没有找到相关的资料,可能有说的不对的地方,欢迎大家批评指正!

 

配置的语法找到出处了, 来自jdk的MessageFormat类,如果上面的不能满足你的要求,请参考该类中的详细说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值