Ich möchte einen HTML-Code basierend auf einer Bedingung in einer JSP-Datei ausgeben.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
Wie kann ich das machen? Soll ich JSTL verwenden?
jsp
if-statement
jstl
testndtv
quelle
quelle
Antworten:
Ja.
Sie können
<c:if>
und<c:choose>
Tags verwenden, um mithilfe von JSTL ein bedingtes Rendern in JSP durchzuführen.Um zu simulieren, ob , können Sie Folgendes verwenden:
Um zu simulieren, ob ... sonst können Sie Folgendes verwenden:
quelle
Wenn Sie nur anderen Text ausgeben möchten, wäre ein präziseres Beispiel
Es ist viel kürzer als c: wählen .
quelle
Das Konstrukt dafür ist:
Wenn die Bedingung nicht teuer ist, bevorzuge ich manchmal einfach zwei unterschiedliche
<c:if
Tags - dies erleichtert das Lesen.quelle
quelle
Wenn Sie Zeichenfolgen vergleichen möchten , schreiben Sie die folgende JSTL:
quelle
einfacher Weg :
quelle
quelle
quelle
Wenn Sie mit JSTL Tag Libe Folgendes tun möchten, führen Sie die folgenden Schritte aus:
[Voraussetzung] Wenn eine Zahl größer als 40 und kleiner als 50 ist, wird "Zweistellige Zahl beginnend mit 4" angezeigt, andernfalls "Andere Zahlen".
[Lösungen]
quelle
Sie können if-else-Bedingungen innerhalb
<% %>
von JSP-Seiten und HTML-Code außerhalb von schreiben<% %>
Beispielsweise:
quelle
Wenn Sie Zeichenfolgen vergleichen möchten, schreiben Sie die folgende JSTL:
quelle
quelle
Ich hatte das gleiche Problem und ich dachte, Sie können Javascript nicht in einer JSTL verwenden, wenn Bedingung.
Eine Art Problemumgehung könnte in Javascript sein:
Sie müssen dieses Skript dort platzieren, wo der HTML-Code sein soll, den Sie schreiben möchten.
quelle