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?

War es hilfreich?

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
scroll top