读书人

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

发布时间: 2012-11-04 10:42:42 作者: rapoo

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类,如果上面的不能满足你的要求,请参考该类中的详细说明

,哎呦不错哦

读书人网 >编程

热点推荐