Comment puis-je vérifier si une clé de regroupement de ressources n'existe pas en utilisant les balises JSTL?

StackOverflow https://stackoverflow.com/questions/739170

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?

Était-ce utile?

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