Wie kann ich überprüfen, ob ein Schlüssel Ressourcenpaket nicht vorhanden JSTL-Tags?
-
09-09-2019 - |
Frage
Ich habe eine Ressourcendatei, die einige optionale Schlüssel haben. Wenn der optionale Ressource Schlüssel nicht vorhanden ist, habe ich einen Standard statt. Es scheint, dass es keine einfache Möglichkeit, zu bestimmen, ob ein Schlüssel in dem Ressourcenbündel besteht. So ist das, was ich um es zu bekommen mache.
<fmt:message var="title" key="login.reg.signup.${signupForm.regfrom}.title" />
<c:if test='${fn:startsWith(title, "??")}'>
<fmt:message var="title" key="login.reg.signup.default.title" />
</c:if>
Gibt es einen besseren Weg?
Lösung
Sie können Ihre eigene JSP-Tag schreiben, dass dies der Fall ist, so kann man dann einfach tun:
<my:message var="title" key="${form}.title" default="default.title"/>
Die Tag-Implementierung könnte entweder Ihre aktuelle JSP-Syntax, oder eine Java-Klasse sein.
Andere Tipps
Sie können die #{messagesFactory.messages.containsKey('key')}
verwenden zu überprüfen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow