JSTL formatNumber显示空字符串

时间:2014-03-27 19:10:15

标签: java spring jsp jstl

在jsp中,我有这个:

<h3>Order total: <fmt:formatNumber type="NUMBER" value="${order.total}"/></h3>

打开页面时的html:

<h3>Order total: <fmt:formatNumber value="20.0" type="NUMBER"/></h3>

但我看不到号码,只看Order total:

完整的jsp:

<html xmlns:c="http://java.sun.com/jsp/jstl/core"
     xmlns:fn="http://java.sun.com/jsp/jstl/functions"
     xmlns:jsp="http://java.sun.com/JSP/Page"
     xmlns:spring="http://www.springframework.org/tags"
     xmlns:form="http://www.springframework.org/tags/form"
     xmlns:fmt="http://java.sun.com/jstl/format">

  <jsp:output omit-xml-declaration="yes"/>  
  <jsp:directive.page contentType="text/html;charset=UTF-8" />  

  <head><title>Spizza</title></head>
  <body>
    <h2>Your order</h2>

    <h3>Deliver to:</h3>
        <b>${order.customer.name}</b><br/>
        <b>${order.customer.address}</b><br/>
        <b>${order.customer.city}, ${order.customer.state} 
            ${order.customer.zipCode}</b><br/>
        <b>${order.customer.phoneNumber}</b><br/>
        <hr/>
        <h3>Order total: <fmt:formatNumber type="NUMBER" 
            value="${order.total}"/></h3>
        <hr/>
        <h3>Pizzas:</h3>

        <c:if test="${fn:length(order.pizzas) eq 0}">
        <b>No pizzas in this order.</b>
        </c:if>

        <br/>
        <c:forEach items="${order.pizzas}" var="pizza">
        <li>${pizza.size} : 
          <c:forEach items="${pizza.toppings}" var="topping">
            <c:out value="${topping}" />,
          </c:forEach>
        </li>
        </c:forEach>

    <form:form>
      <input type="hidden" name="_flowExecutionKey" 
             value="${flowExecutionKey}"/>
      <input type="submit" name="_eventId_createPizza" 
             value="Create Pizza" />
    <c:if test="${fn:length(order.pizzas) gt 0}">
      <input type="submit" name="_eventId_checkout" 
             value="Checkout" />
    </c:if>
      <input type="submit" name="_eventId_cancel" 
             value="Cancel" />
    </form:form>

    </body>
</html>

1 个答案:

答案 0 :(得分:2)

The documentation说:

  

标准语法:

 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  

XML语法:

 <anyxmlelement xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" />