输入: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> &nbsp;$<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>

07-24 09:33