|
Taggen <c:if> måste ha ett testattribut, och när uttrycksresultatet i testet är sant kommer ontologiinnehållet att exekvera; Om den är falsk kommer den inte att genomföras. Till exempel: ${requestScope.username = = 'admin'}, resultatet är sant om requestScope.username är lika med admin, och falskt om dess innehåll inte är lika med admin. Yu Låt oss titta på följande exempel: <c:if test="${requestScope.username = = 'admin' }"> Hej ADMIN!! Kroppsdel </c:if> Om namnet är lika med admin visas "Hej ADMIN!! Om det är tvärtom kommer inte kroppsdelen av <c:if> att köras, så "Hej ADMIN!! //kroppssektion" visas inte. Dessutom kan innehållet i c:if> placeras i klartext< liksom i vilken JSP-programkod (Scriptlet), JSP-tagg eller HTML-kod som helst. Utöver testegenskapen finns <c:if> två andra egenskaper, var och scope. När vi utför <c:if> kan vi lagra resultatet av detta omdöme i attributet var; Scope anger attributintervallet för var. När används VAR- och scope-attributen? Till exempel, om uttrycket är för långt vill vi ta isär det, eller om vi behöver använda resultatet senare kan vi också använda det för att tillfälligt spara resultatet för senare användning. Exempel: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Hej herr administratör </c:if>
|