Ich versuche in JSTL zu testen, wenn ein Sitzungsattribut leer ist. Das Attribut ist jedoch leer. JSTL sieht es als ein nicht leeres Attribut.JSTL: überprüfen, ob eine Zeichenfolge leer ist
Dies ist der Hardcode, den ich mit JSTL ersetzen möchte. Dieser Code funktioniert ordnungsgemäß:
<% if (request.getAttribute("error") != null) { %>
<div class="alert alert-danger">
<strong>Oh snap, something's wrong, maybe the following error could help you out?<br /></strong>
<%= request.getAttribute("error")%>
</div>
<% } %>
So habe ich es mit JSTL ersetzt. Wenn dieses Kontrollkästchen aktiviert ist, ist das Fehlerattribut nicht leer, es ist jedoch leer.
<c:if test="${not empty sessionScope.error}">
<div class="alert alert-danger">
<strong>Oh snap, something's wrong, maybe the following error could help you out?<br /></strong>
<c:out value="${sessionScope.error}" />
</div>
</c:if>
Sie jstl Bibliothek hinzugefügt haben – gyanu
Sie jstl Tag in Seite importiert ** <% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> ** – gyanu
Das war in der Tat das Problem. Ich habe dies für mehr als eine Stunde behoben. Danke :) – DaanCelie