2012-01-24 23 views
0

大家好我正在嘗試做一系列的檢查來連接兩個數字我想要減去和格式化。這是可能的還是有其他選擇?標題中出現錯誤。由於未終止<fmt:formatNumber標記*這可能嗎?

 <td><fmt:formatNumber value='${' 
     <c:choose> 
     <c:when test="${columnB == 'MWS'}">'line.initialQS.quantities[0]'</c:when> 
     <c:when test="${columnB == 'SMC Unfunded'}">'line.expectedUnfundedQS.quantities[0]'</c:when> 
     <c:when test="${columnB == 'SMC Funded'}">'line.expectedFundedQS.quantities[0]'</c:when> 
     <c:when test="${columnB == 'MMC'}">'line.targetQS.quantities[0]'</c:when> 
     <c:when test="${columnB == 'Current Scenario'}">'line.currentQS.quantities[0]'</c:when> 
     <c:otherwise> 
      </c:otherwise> 
      </c:choose> 
     ' - ' 
     <c:choose> 
     <c:when test="${columnA == 'MWS'}">'line.initialQS.quantities[0]'</c:when> 
     <c:when test="${columnA == 'SMC Unfunded'}">'line.expectedUnfundedQS.quantities[0]'</c:when> 
     <c:when test="${columnA == 'SMC Funded'}">'line.expectedFundedQS.quantities[0]'</c:when> 
     <c:when test="${columnA == 'MMC'}">'line.targetQS.quantities[0]'</c:when> 
     <c:when test="${columnA == 'Current Scenario'}">'line.currentQS.quantities[0]'</c:when> 
     <c:otherwise> 
     </c:otherwise> 
     </c:choose> 
     '}' 
     type="number" maxIntegerDigits='10' minFractionDigits='0' maxFractionDigits='2' groupingUsed='true' /></td> 

回答

2

定義變量的值:

... 
<c:when test="${columnB == 'MWS'}"> 
    <c:set var="bValue" value="${line.initialQS.quantities[0]}" /> 
</c:when> 
... 

然後做你的計算或格式化:

<fmt:formatNumber value="${bValue - aValue}" type="number" maxIntegerDigits="10" minFractionDigits="0" maxFractionDigits="2" groupingUsed="true" /> 
+0

很有意思我的朋友......我將要嘗試! –

+0

這工作我的朋友! –