Comment puis-je vérifier si une clé de regroupement de ressources n'existe pas en utilisant les balises JSTL?
-
09-09-2019 - |
Question
J'ai un fichier de ressources qui ont des clés en option. Si la clé des ressources en option n'est pas présent, je mets un défaut à la place. Il semble qu'il n'y a pas moyen facile de déterminer si une clé existe dans le groupe de ressources. Voilà donc ce que je fais de la contourner.
<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>
Y at-il une meilleure façon?
La solution
Vous pouvez écrire votre propre balise JSP qui fait cela, vous pouvez le faire:
<my:message var="title" key="${form}.title" default="default.title"/>
La mise en œuvre de la balise pourrait être soit votre syntaxe JSP ou une classe Java.
Autres conseils
Vous pouvez utiliser le #{messagesFactory.messages.containsKey('key')}
pour vérifier.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow