Ich habe eine Liste von String und ich stellte es in eine Session:Wie testen, ob eine Zeichenfolge den angegebenen Wert in EL enthält?
session.setAttribute("datas", result.getBody().getDatas());
Dann i in einer JSP überprüfen möchten, ob in den Daten-Attribut nicht das Wort „Apfel“ zum Beispiel enthalten sind. Wenn dies nicht enthalten ist, dann druckt eine Nachricht nicht enthalten. Am Anfang habe ich versucht, so etwas zu tun:
<c:forEach items="${datas}" var="data">
<c:if test="${data!='apple'}">
<p> Doesn't contained</p>
</c:if>
<c:for>
Aber die oben genannten Code, in dem Fall, dass die Sitzung die folgenden Werte enthalten:
Apfel Banana Lemon
Drucke zweimal die Meldung " Enthält nicht ". Ich weiß, dass das normal ist, aber wie kann ich das behandeln, um das zu machen, was ich will?
Vergessen Sie nicht, die relevante Taglib an der Spitze Ihrer JSP '<% @ taglib prefix =" fn "uri =" http://java.sun.com/jsp/jstl/functions "%>' zu deklarieren –
Es würde sonst sowieso eine ziemlich selbsterklärende und ziemlich googelnde Ausnahme/einen Fehler werfen. – BalusC
ja, schrieb das nur, um Details zur Antwort für Leute, die neu in jsp/jstl sind, hinzuzufügen ... –