Chcę wygenerować kod HTML oparty na pewnych warunkach w pliku JSP.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
Jak mogę to zrobić? Czy powinienem używać JSTL?
jsp
if-statement
jstl
testndtv
źródło
źródło
Odpowiedzi:
Tak.
Możesz użyć tagów
<c:if>
i<c:choose>
do warunkowego renderowania w jsp przy użyciu JSTL.Do symulacji , jeśli można użyć:
Aby zasymulować, jeśli ... jeszcze , możesz użyć:
źródło
Jeśli chcesz wydrukować inny tekst, bardziej zwięzły przykład to
Jest o wiele krótszy niż c: wybierz .
źródło
Konstrukcja tego jest następująca:
Jeśli warunek nie jest drogi, czasami wolę po prostu użyć dwóch różnych
<c:if
znaczników - ułatwia to czytanie.źródło
źródło
Jeśli chcesz porównać ciągi , napisz następujący plik JSTL:
źródło
prosta droga :
źródło
źródło
źródło
Jeśli chcesz wykonać następujące czynności przy użyciu biblioteki JSTL Tag Libe, wykonaj następujące kroki:
[Wymaganie] jeśli liczba jest większa niż 40 i mniejsza niż 50, wówczas wyświetla się „Liczba dwucyfrowa zaczynająca się od 4”, w przeciwnym razie „Inne liczby”.
[Rozwiązania]
źródło
Możesz napisać warunek if-else wewnątrz
<% %>
stron jsp i kodu HTML poza<% %>
Na przykład:
źródło
Jeśli chcesz porównać ciągi, napisz następujący plik JSTL:
źródło
źródło
Miałem ten sam problem i pomyślałem, że nie możesz używać Javascript w JSTL, jeśli warunek.
Rodzajem obejścia może być JavaScript:
Musisz umieścić ten skrypt w miejscu kodu HTML, który chcesz napisać.
źródło