JSTL de Base fmt:message de la Balise Dynamique de message à l'aide de bundle/fichier de propriétés
Je comprends l'utilisation de la norme fmt:message
Tag je.e nous définir quelque chose comme cela dans la page JSP:
<fmt:setBundle basename="ResourceBundles.ValidationErrorMessages" var="errorMessages" />
<fmt:message key="${error.value}" bundle="${errorMessages}" />
Supposons que l'erreur.Value = "MQ2009"
Mon fichier de propriétés nommé "ValidationErrorMessages" a la suite de l'entrée
MQ2009 = MQ time out
Maintenant, mon exigence est d'avoir quelque chose comme
MQ2009 = Mq timeout happened for message {messagename}.
Puis-je définir le messagename
variable dynamiquement? I. e au moment de l'exécution, messagename
sera disponible dans la demande portée et il devrait être remplacé dans le fichier de propriétés.
Comment puis-je faire cela? Ai-je besoin d'une balise personnalisée ou Java EE fournit cette fonctionnalité dont je ne suis pas au courant?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir des propriétés comme
et puis
et puis
c:out
. Message avec le paramètre sera affiché àfmt:message
emplacement, si vous venez de supprimervar="val"
partie. Beaucoup plus pratique que de l'aide supplémentaire c:out tag.Dans vous fichier de propriétés
Alors vous pouvez imbriquer un
<fmt:param value="${messagename}"/>
balise dans<fmt:message
tag, oùmessagename
est en demande portée.