2016-08-12 140 views
0

是否可以重新運行<c:choose>代碼塊,如下所示,而無需重新加載JSP頁面?重新運行jsp頁面中的測試,無需重新加載頁面

<c:choose> 
    <c:when test="${salary <= 0}"> 
     Salary is very low to survive. 
    </c:when> 
    <c:when test="${salary > 1000}"> 
     Salary is very good. 
    </c:when> 
    <c:otherwise> 
     No comment sir... 
    </c:otherwise> 
</c:choose> 

這需要在薪水價值發生變化並需要顯示不同的結果的情況下完成。

回答

1

如果不重新加載JSP,則無法重新運行c:choose塊。 JSP在服務器端進行處理,然後發送給客戶端。客戶端只獲取c:choose的渲染結果,而不是JSP本身。

當您使用JavaScript更新值時,請重複基於值salary的JavaScript中的邏輯或通過XMLHttpRequest請求標籤。