Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JSP-EL-Notation Vergleichsoperation für Strings

Empfohlene Antworten

Hallo, ich habe ein kleines Problem, bzw komme zu keinem Ergebnis:

Ich benötige in einer JSP einen Vergleich eines Strings für eine bedingte Ausgabe von HTML-Zeilen. Dabei ist das Problem, das ein Teil des Vergleiches als Objekt der Expression Language vorliegt. Ein Vergleich mit einem String mit " eq 'string' " funktioniert genausowenig wie mit " == 'string' ". Was mache ich falsch?

Hier der Code (JSP)


<c:if test="${meineParameter.name eq 'jamaika'}"> html </c:if>

bzw
<c:if test="${meineParameter.name == 'jamaika'}"> html </c:if>
meineParameter ist dabei eine Map (java.util.Map) die ich per SpringMVC als Objekt übergebe:

public ModelAndView handleRequest(HttpRequest, HttpResponse)

{

   ModelAndView mav = new ModelAndView("mav");

   Map parameter = new HashMap<String, Object>();

   parameter.put("name", "jamaika");

   mav.add("meineParameter", parameter);


   return mav

}

An anderer Stelle in der JSP bekomme ich mit

<c:out value="${meineParameter.name}"/>

den namen ausgegeben.

Kann mir einer Weiterhelfen?

mfg Jobe

Ich habe mit dem "."-Operator noch nicht auf Inhalte einer Map mit JSP EL zugegriffen. Aber wenn das eine funktioniert (<c:out ... />), dann sollte das andere eigentlich auch gehen. Du kannst alternativ dazu probieren, über die Notation ${meineParameter['name'] eq 'jamaika'} den Wertvergleich auszuführen. Aus dem Kopf bin ich mir jetzt nicht sicher, ob 'name' wirklich in Hochkommata gestellt wird, denke aber schon.

Schöne Grüße,

Peter

:upps:upps

Ich muss euch leider mitteilen, das ihr euch umsonst gedanken gemacht habt.

Da die JSP-Seite per ajax-request aufgerufen und in ein div geladen wird ist in diesem Fall natürlich die Map nicht mehr vorhanden! Sie wird nämlich bei der "Mutterseite" gesetzt. Habe mich da wohl gedanklich mit JavaScript-Variablen vertan.

Trotzdem danke für eure Gedanken!

mfg Jobe

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.