在JSTL中将除法除以

时间:2015-08-13 03:38:16

标签: java jsp jstl

我试图通过以下jstl循环使用catch块来捕获除以零,但我从来没有'不适用'但它会抛出'?%'而是。我正确显示“等级”。如何显示“不适用”而不是“%?”?

  <td style="text-align: center;">
    <c:set var="grade" value="${(G / (G + L + W + D + A + pc + dc + vc) * 100)}"/>
      <c:catch>
      <fmt:formatNumber value="${grade}" pattern="0" var="myInteger"/>
      <c:set var="passed" value="${myInteger - grade eq 0}"/>
      </c:catch>

       <c:if test="${passed}">
       <fmt:formatNumber minFractionDigits="2" maxFractionDigits="2"
                                          value="${grade}" />% 
       </c:if>

       <c:if test="${not passed}">
                        Not applicable
                    </c:if>
                </td>
            </tr>
        </c:forEach>

1 个答案:

答案 0 :(得分:1)

您抛出Arithematic Exception的语句不在JSTL的catch块中(即使用如下逻辑): -

((Get-ScheduledJob).command).ToUpper()