Verwendung von IF-Bedingung in JSP
Habe ich diese Zeile
<td><c:out value="${row.file_name}"/></td>
Dateiname den Namen einer Spalte aus der mysql-Datenbank-Tabelle.
Ich möchte, um zu überprüfen, ob Dateiname hat einen bestimmten Wert,so möchte ich die IF condition
,aber wie gebe ich row.file_name
?
so etwas wie if(row.file_name!=null){}
UPDATE
<td><c:out value="${row.file_name}"/><br>
<c:choose>
<c:when test="${row.file_name == null}">
Null
</c:when>
<c:otherwise>
<a href="downloadFileServlet?id=${row.id}">Download</a></td>
</c:otherwise>
</c:choose>
In diesem Fall nur die 2. Bedingung ausgeführt wird, auch wenn der Dateiname leer ist
- verwenden Sie script-tag zu tun, die Logik
- Was sehen Sie als Ausgabe für die erste
<c:out>
? Auch, Sie haben nicht geschlossen<td>
tag für<c:when>
. Besser, verschieben den schließenden tag, die völlig außerhalb der<c:choose>
tag. - download,ich habe eine Tabelle..also auf alle download kommt,und in der Zelle, hat die Datei den Namen der Datei zusammen mit der download kommt
- Wenn Sie auch die Prüfung für die leere Datei-name, dann sollten Sie
empty
Zustand zu testen, null und leer. Überprüfen Sie meine aktualisierte Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst
if
ist keine Schleife, es ist nur eine Feststellung. Sie können<c:wenn>
tag für die Prüfung der Wert:Sowie Java -
if-else
Anweisung, JSTL-tag-äquivalent ist<c:choose>
(Nein, es gibt keine<c:else>
):Beachten Sie, dass
${row.file_name != null}
Zustandtrue
nur fürnon-null
Datei-Namen. Eine leere Datei name ist nicht null. Wenn Sie prüfen wollen, für beidenull
leere Datei-name, dann sollten Sieempty
Zustand:if-else
verwenden Sie<c:choose>
,<c:when>
,<c:otherwise>
- tags.when
undotherwise
ausgeführt wird? Das ist nicht möglich, es sei denn, Sie haben nichts falsch gemacht an anderer Stelle. Haben Sie kopieren Sie den genauen code?row.file_name
? Überprüfen von Druck. Ist esnull
?<c:when test="${!empty row.file_name}">
dies ist, was ich schrieb<c:when test="${!empty row.file_name}"> <a href="downloadFileServlet?id=${row.id}">Download</a> </c:when></td>
<c:otherwise>
tag?<c:choose>
innen, die ein oder mehrere<c:when>
gefolgt von mindestens einem<c:otherwise>
. Kopieren und einfügen der 2. code-snippet, und ändern Sie einfach den Zustand, in<c:when>
es.Sollten Sie die if-Anweisung aus der JSTL-Core-Bibliothek, genau wie du c:aus
empty
tut test für beidenull
und leer file_name, nur wenn OP braucht.<td><c:out value="${row.file_name}"/><br> <c:if test="${empty row.file_name}">File name is null or empty!</c:if> <c:otherwise <a href="downloadFileServlet?id=${row.id}">Download</a></c:otherwise></td>
Ohne
<c:if/>
können Sie testenfile_name
istnull
mithilfedefault
.