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