我试图通过以下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>
答案 0 :(得分:1)
您抛出Arithematic Exception的语句不在JSTL的catch块中(即使用如下逻辑): -
((Get-ScheduledJob).command).ToUpper()