|
Η ετικέτα <c:if> πρέπει να έχει ένα χαρακτηριστικό δοκιμής και όταν το αποτέλεσμα της έκφρασης στη δοκιμή είναι αληθές, το περιεχόμενο της οντολογίας θα εκτελεστεί. Εάν είναι ψευδές, δεν θα εκτελεστεί. Για παράδειγμα: ${requestScope.username = = 'admin'}, το αποτέλεσμα είναι αληθές εάν το requestScope.username είναι ίσο με admin και ψευδές εάν το περιεχόμενό του δεν είναι ίσο με admin. Γιου Ας ρίξουμε μια ματιά στα ακόλουθα παραδείγματα: <c:if test="${requestScope.username = = 'διαχειριστής' }"> Γεια σας ADMIN!! μέρος του σώματος </c:if> Εάν το όνομα είναι ίσο με το admin, θα εμφανίσει "Hello ADMIN!! Εάν συμβαίνει το αντίστροφο, το μέρος του σώματος του <c:if> δεν θα εκτελεστεί, επομένως το "Hello ADMIN!! //body section" δεν θα εμφανιστεί. Επιπλέον< το περιεχόμενο του σώματος του c:if> μπορεί να τοποθετηθεί σε απλό κείμενο, καθώς και σε οποιονδήποτε κώδικα προγράμματος JSP (Scriptlet), ετικέτα JSP ή κώδικα HTML. Εκτός από την ιδιότητα δοκιμής, <c:if> υπάρχουν δύο άλλες ιδιότητες, η var και η scope. Όταν εκτελούμε <c:if>, μπορούμε να αποθηκεύσουμε το αποτέλεσμα αυτής της κρίσης στο χαρακτηριστικό var; Το πεδίο ορίζει το εύρος χαρακτηριστικών του var. Πότε χρησιμοποιούνται τα χαρακτηριστικά var και scope; Για παράδειγμα, εάν η έκφραση είναι πολύ μεγάλη, θέλουμε να την αποσυναρμολογήσουμε ή εάν χρειαστεί να χρησιμοποιήσουμε το αποτέλεσμα αργότερα, μπορούμε επίσης να τη χρησιμοποιήσουμε για να αποθηκεύσουμε προσωρινά το αποτέλεσμα για μελλοντική χρήση. Παράδειγμα: <% String amind="Διαχειριστής"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Διαχειριστής'}" var="condition" scope="request"> Γεια σας κύριε Admin </c:αν>
|