【问题标题】:How do I format a float as an integer with Struts2 tags?如何使用 Struts2 标签将浮点数格式化为整数?
【发布时间】:2013-10-30 20:05:36
【问题描述】:

它总是打印一个尾随小数和 0。我想将它转换为一个 int。这是我迄今为止尝试过的:

    <s:iterator var="item" value="results">
        Year: <s:property value="getOnlyField('year').number" /><br/>
        <c:set var="year" value="%{item.getOnlyField('year').number}"/>
        Year: <fmt:formatNumber value="${year}"/><br/>

【问题讨论】:

    标签: java jsp struts2 jstl el


    【解决方案1】:

    原来它是一个 Double,而不是一个 double。这有效:

    <s:property value="getOnlyField('year').number.intValue()" />
    

    这也适用于很长的路:

    <s:set var="item" value="%{item}"/>
    <jsp:useBean id="item" type="com.google.appengine.api.search.ScoredDocument" />
    Year: <%= item.getOnlyField("year").getNumber().intValue() %>
    

    以防您必须转换为 (int)。

    【讨论】:

      【解决方案2】:
      <s:property value="getText('{0,number,#,##0.00000}',{orderopenprice})"/>
      

      这是我用来格式化双精度/浮点数的。要查看不带小数的内容,您可以使用:

      <s:property value="getText('{0,number,#,##0}',{year})"/>
      

      更多关于getText的信息可以在here.找到

      【讨论】:

      • 谢谢! getText() 是 Struts2 特有的吗?似乎它会尝试调用不存在的 item.getText()。 Struts 怎么知道如何解释那个特殊的?如果你有 item.getText() 并且想要调用对象方法而不是 Struts 函数怎么办?
      • 是struts2动作方法,不会调用item.getText()
      猜你喜欢
      • 2013-12-28
      • 2023-04-06
      • 1970-01-01
      • 2010-12-23
      • 2013-09-27
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多