2016-08-12 3 views
0

Ist es möglich, einen <c:choose>-Block des Codes wie unten gezeigt erneut auszuführen, ohne die JSP-Seite neu zu laden?Erneuter Test in JSP-Seite ohne Neuladen der Seite

<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> 

Dies müßte in dem Fall durchgeführt werden, dass der Wert des Gehalts geändert und eine andere resut gezeigt werden muss.

Antwort

1

Sie können den c:choose-Block nicht erneut ausführen, ohne die JSP erneut zu laden. Die JSP wird auf der Serverseite verarbeitet und dann an den Client gesendet. Der Client erhält nur das gerenderte Ergebnis der c:choose, nicht die JSP selbst.

Wenn Sie JavaScript verwenden, um den Wert zu aktualisieren, wiederholen Sie die Logik im JavaScript auf der Grundlage des Werts salary oder fordern Sie die Beschriftung über eine XMLHttpRequest an.

Verwandte Themen