Ich habe eine messages.properties Datei, von der ich etwas Text auf meiner jsp Datei anzeigen möchte.Spring Nachrichtentag. Wie man nur versucht zu zeigen, wenn die Eigenschaft existiert
messages.properties:
my.message.key=hello world
innen jsp:
<spring:message code="my.message.key"/>
Dies funktioniert gut. Aber was, wenn ich überprüfen möchte, ob das überhaupt existiert, und nur versuche, es anzuzeigen, wenn es das tut. So kann ich zum Beispiel den Abschnitt, der diese Nachricht enthält, ausblenden, wenn ich ihn einfach aus der Eigenschaftendatei entferne.
<c:if test="someTest">
Bla bla bla
<spring:message code="my.message.key.maybe.not.there"/>
</c:if>
Danke.
Edit (wegen eines Kommentars):
Um klar zu sein "someTest" oben ist, was ich weiß es nicht. Das ist hier die Frage. Was ist der Test (um zu überprüfen, ob diese Eigenschaft in meiner Eigenschaftendatei vorhanden ist)?
Weitere Edit:
Die sauberste Art, wie ich finden kann, ist einen maßgeschneiderten Nachrichten-Tag zu erstellen, die keine Ausnahme werfen, wenn die Schlüssel-Nachricht kann nicht gefunden werden, und gehen von dort aus. Ich würde immer noch gerne hören, ob es einen schnelleren Weg gibt. Ich fühle, dass es sein muss.
Sie haben den wichtigsten Teil weggelassen: Was schreiben Sie zu "someTest"? Es sollte wie folgt aussehen: test = "$ {nicht leere Variable}" ' – Peter
Das ist meine Frage. Wenn ich das wüsste, würde ich meine eigene Frage beantworten. – HellishHeat
Spring wird standardmäßig eine Ausnahme auslösen, wenn die Nachricht nicht existiert. Nachrichtenpakete sind keine Eigenschaftendateien und sollten nicht als solche verwendet werden. Sie werden für I18N verwendet. Was möchten Sie erreichen, indem Sie den Teil ausblenden, wenn die Nachricht nicht vorhanden ist? –