struts2 格式化输出数字和日期问题

时间:2021-04-02 13:59:57
我在使用struts2标签时遇到了下面问题。
页面上标签是 <s:property value="balance" />
balance类型是 BigDecimal
我输入 5.55。页面上输出5.54993392992。
问题我已经解决,是用new BigDecimal(5.55D).setScale(2,BigDecimal.ROUND_HALF_UP)。

使用struts2标签应该也可以格式化数字和日期吧。
我在google上搜了一下要添加一个配置文件,里面写    format.number = {0,number,#0.0##}   
然后在页面上用<s:text>
这个{0,number,#0.0##} 是什么意思啊? 0是什么?number是什么?#0.0##是什么?
还有<s:text>怎么使用,有的说要加<s:i18n name="Format">,有的没有提。<s:i18n name="Format">是什么意思?

请高手指教!

14 个解决方案

#1


up

#2


<s:date

#3


format.number = {0,number,#0.0##}  

这个是格式化的"格式"
要填入对应的文本参数...

#4


日期用<s:date/>

#5


关注

#6


mark

#7


现在好像好多人都开始研究struts2了。。。。。。。

#8


定义了一些匹配模式,struts2的匹配模式详情请见
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

#9


楼主的这一切问题都在孙鑫的《Struts2深入详解》里面有详细的解答!~!
还是建议楼主去买一本书吧1~!或者是去下载一本电子书吧!~!

#10


format.number ={0,number,#0.0##} 
{ 参数序号(从0开始),格式类形(number|date|time|choice),格式样式(具体样式参见http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html)}

<s:text>中使用有两种方式

<s:text name="format.number">
      <s:param name="value" value="myNumber"/>
</s:text>

2
<s:text name="format.number"" value0="myNumber"/> 

#11


mark

#12


用<s:date>标签....里面 FORMAT属性设定YYYY-MM-DD-hh-mm,年,月,日,小时,分.
这里讲个小技巧:把hh改成HH就是24小时制的,小写就是12小时制的

#13


Struts2是今后发展的趋势啊,早点学习将来资本就更多啊

#14


如何在页面对日期进行转换,然后和前台的日期参数进行比较输出啊…… 

#1


up

#2


<s:date

#3


format.number = {0,number,#0.0##}  

这个是格式化的"格式"
要填入对应的文本参数...

#4


日期用<s:date/>

#5


关注

#6


mark

#7


现在好像好多人都开始研究struts2了。。。。。。。

#8


定义了一些匹配模式,struts2的匹配模式详情请见
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

#9


楼主的这一切问题都在孙鑫的《Struts2深入详解》里面有详细的解答!~!
还是建议楼主去买一本书吧1~!或者是去下载一本电子书吧!~!

#10


format.number ={0,number,#0.0##} 
{ 参数序号(从0开始),格式类形(number|date|time|choice),格式样式(具体样式参见http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html)}

<s:text>中使用有两种方式

<s:text name="format.number">
      <s:param name="value" value="myNumber"/>
</s:text>

2
<s:text name="format.number"" value0="myNumber"/> 

#11


mark

#12


用<s:date>标签....里面 FORMAT属性设定YYYY-MM-DD-hh-mm,年,月,日,小时,分.
这里讲个小技巧:把hh改成HH就是24小时制的,小写就是12小时制的

#13


Struts2是今后发展的趋势啊,早点学习将来资本就更多啊

#14


如何在页面对日期进行转换,然后和前台的日期参数进行比较输出啊……