欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-14 23:36:28
...

实现效果

从数据库中读到对象属性的值: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类,如果上面的不能满足你的要求,请参考该类中的详细说明