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类,如果上面的不能满足你的要求,请参考该类中的详细说明
上一篇: python感悟:格式化输出
下一篇: python的格式化输出format
推荐阅读
-
C#中使用IFormattable实现自定义格式化字符串输出示例
-
通过table标签,PHP输出EXCEL的实现方法
-
jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签
-
C#中使用IFormattable实现自定义格式化字符串输出示例
-
Python变量格式化输出实现原理解析
-
jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题
-
JSP标签库Taglib使用学习,轻松实现日期格式化
-
Struts2 自定义标签(JSP视图)实现图形验证功能
-
jstl标签将String类型转换成Date类型并且格式化输出
-
jstl标签将String类型转换成Date类型并且格式化输出