【问题标题】:Format number in Struts 2 <s:property/> tagStruts 2 <s:property/> 标签中的格式编号
【发布时间】:2010-12-06 05:33:04
【问题描述】:

我想格式化 Struts 2 中 &lt;s:property value="summary.total"/&gt; 标签显示的数字。有一个 double 值。我怎样才能做到这一点?我应该使用OGNL吗?

或者我必须使用&lt;s:text/&gt; 标签并在资源文件中定义我的格式?

【问题讨论】:

    标签: java struts2 ognl


    【解决方案1】:

    这样更快

    <s:property value="getText('{0,number,#,##0.00}',{summary.total})"/>
    

    幸运!!

    【讨论】:

      【解决方案2】:

      您需要将&lt;s:text/&gt;&lt;s:param/&gt; 一起使用。

      属性文件:

      summary.cost= € {0,number,##0.00}
      

      JSP:

      <s:text name="summary.cost"> 
          <s:param name="value" value="summary.total"/> 
      </s:text>
      

      This answer 解释了如何在格式掩码中使用#0

      【讨论】:

      • 是的,我发现了,但我认为也许有更快的方法:)
      • double 价值,以及€?我当然希望您不要使用浮点数作为货币。
      • 我从未提及 € 和 Trick 从未提及 double ;)
      • Quicker 仅带有 标签,该标签具有格式属性。当然,您可以实现自己的标签,其中可能包含格式:)
      【解决方案3】:

      这个更快:

      <s:property value="getText('struts.money.format', {summary.cost})" />
      

      在你的属性文件中:

      struts.money.format= {0,number,\u00A4##0.00}
      

      希望有帮助

      【讨论】:

        【解决方案4】:

        我在以这种方式 1.234,56 格式化数字时遇到了这个问题

        所以我更喜欢两个标签 struts 标签和 fmt 标签(fmt 因为 s:number 不存在)

        所以我使用了以下语法:

         <s:label label="mylabel">
            <s:param name="value">
                <s:text  name="">
            <fmt:formatNumber  maxFractionDigits="2" pattern="#.###"  >1234.56</fmt:formatNumber>
                </s:text>   
            </s:param>      
         </s:label>
        

        它的工作

        【讨论】:

          【解决方案5】:

          如果您的属性在您的操作中不是数字,那么 getText 将无法处理它。该模式只接受数字。在这种情况下,您可以使用@sarie 提到的 fmt

          <fmt:formatNumber groupingUsed="true" type="currency" value="${amount}" />
          

          【讨论】:

            【解决方案6】:

            最快最简单的方法是使用&lt;s:number /&gt;标签。

            例子:

            <s:number name="%{summary.total}" minimumFractionDigits="2" type="currency" currency="USD" />
            

            更多关于标签在这里https://struts.apache.org/maven/struts2-core/apidocs/org/apache/struts2/components/Number.html

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-02-14
              • 2011-03-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多