Ich werde auf einer JSP-Seite blockiert und unser 1 Java-Ingenieur kann jetzt nicht helfen.JSTL: überprüfen, ob die Eigenschaft nicht existiert
Es gibt eine Vorlage namens "module-review.jsp", die in 2 Instanzen geladen wird, über eine normale Seite Laden einer über eine API, die es als Teil eines JSON-Objekts zurückgibt.
Es gibt eine Variable namens "review.updatedDate". Auf einer normalen Seitenansicht wird diese Variable als hashmap in die Seite geladen und sieht wie folgt aus:
{_value=2009-07-02 11:54:30.0, class=sql-timestamp}
Also, wenn ich das Datum Wert wollen, verwende ich $ {} review.updatedDate._value
Wenn module-review.jsp jedoch von der API geladen wird, wird der Datumswert direkt als Datumsobjekt zurückgegeben, wobei $ {review.updatedDate} den Datumswert direkt zurückgibt.
Ich brauche eine Reihe von bedingten Anweisungen, die nur $ {review.updatedDate} anzeigen, wenn ._value nicht existiert. Alles, was ich versucht habe, gibt mir Fehler, dass ._value nicht existiert, was ziemlich ironisch ist.
Ich bin derzeit versucht, dies zu verwenden, aber es funktioniert nicht in der 2. Bedingung:
<c:if test="${ (not empty review.updatedDate['_value']) }">
${review.updatedDate._value}
</c:if>
<c:if test="${ (empty review.updatedDate['_value']) }">
${review.updatedDate}
</c:if>