输入:100-1000
输出:$ 100-$ 1,000
输入:100
输出:$ 100-$(需要一些帮助才能显示$ 100,而不是显示$ 100-$)
<c:set var="priceRange" value="${fn:split(orderData.specialMarketDesiredPriceRange,'-')}"/>
<span class="confirmation-page"><spring:theme code="sm.confirmation.desiredPrice"/></span> $<fmt:formatNumber type="number" value="${priceRange[0]}" /> - $<fmt:formatNumber type="number" value="${priceRange[1]}" />
最佳答案
您的代码使用分隔符“-”分割输入。
<c:set var="priceRange" value="${fn:split(orderData.specialMarketDesiredPriceRange,'-')}"/>
因此,如果输入仅为100,则“ priceRange”将只有一个值。因此,当执行下面的代码行时,它不会根据priceRange [1]显示值,因为它没有任何值。因此,您的输出是
$<fmt:formatNumber type="number" value="${priceRange[0]}" /> - $<fmt:formatNumber type="number" value="${priceRange[1]}" />
即$ 100-$。
尝试通过循环显示动态值,即
<c:forEach items="${list}" var="item">
${priceRange}<br>
</c:forEach>