7
Ich habe diese LinieVerwendung von IF-Bedingung in JSP
<td><c:out value="${row.file_name}"/></td>
datei_name ein Spaltenname aus der Tabelle MySQL-Datenbank ist. Ich möchte überprüfen, ob Dateiname einen Wert hat, also möchte ich die IF condition
verwenden, aber wie überlasse 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 wird nur die zweite Bedingung, obwohl der datei_name ausgeführt ist leer
Verwendung Script-Tag die Logik zu tun –
Was möchten Sie als Ausgabe sehen zum ersten ''? Außerdem haben Sie '' Tag für '' nicht geschlossen. Besser, das schließende Tag vollständig außerhalb des "" -Tags zu verschieben. –
+0
A
6
+0
+0
+0
1
+0
+0
' –
download, ich habe eine Tabelle..so auf alle Download kommt, und in der Zelle, die die Datei hat, gibt es den Namen der Datei mit dem Download kommt –
Antwort
Zunächst einmal
if
keine Schleife ist, ist es nur ein Statement. Sie<c:if>
Tag zum Testen der Wert verwenden können:Und für Java
if-else
Anweisung, JSTL-Tag entspricht<c:choose>
(Nein, es gibt keine<c:else>
):Beachten Sie, dass,
${row.file_name != null}
Bedingung seitrue
nur fürnon-null
Dateiname. Und der leere Dateiname ist nicht null. Wenn Sie für beidenull
und leeren Dateinamen überprüfen möchten, dann sollten Sieempty
Bedingung verwenden:Quelle
2013-11-28 06:34:52
ok ich habe es korrigiert. –
was ist sonst noch? –
@Vidic Für 'if-else' müssen Sie' ',' ',' 'Tags verwenden. –
Sie sollten die if-Anweisung aus der JSTL-Core-Bibliothek verwenden, so wie du c: out
Quelle
2013-11-28 06:36:49 NickDK
'leere' Tests nur für beide" null "und leere file_name, nur wenn OP es braucht. –
Ich habe das versucht, aber funktioniert nicht '
Dateiname ist null oder leer ! Download c: sonst>