bean:message KO -> page blanche
Bonjour,
voici mon problème :
Je veux récupérer un message dans un fichier de propriétés. Ce message est ensuite affiché dans un tableau.
Mon code est le suivant :
Code:
1 2
|
<c:set var="keyValue"><bean:message key="status.${fn:replace(val,' ', '_')}" bundle="supervision_supandctrl"/> </c:set><c:out value="${keyValue}"/> |
Or ci la clé n'existe pas dans mon fichier de propriètés, lors de l'affichage, ma page jsp affiche le début et "coupe" c'est une page blanche au niveau du tableau
Comment faire pour mettre en place un controle sur ce message ?
C'est à dire que je voudrais que lorsque le message n'existe pas dans le fichier, on n'affiche rien dans le tableau mais la page jsp s'affiche quand meme avec le reste.
Merci de votre aide,
Problème avec fmt:message et bundle
Merci de ta réponse.
En effet, lorsque fmt:message ne trouve pas la clé, la valeur contient alors '???'.
Mon problème est maintenant qu'il ne me trouve aucune clé dans mon fichier.
Il me semble qu'il y a un problème de bundle.
Avec le bean:message, je spécifie juste le nom du bundle, et il récupère la Locale dans la session à priori.
Pour le fmt:message, cela n'a pas l'air de fonctionner.
j'ai essayé le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<fmt:setBundle basename="supervision_supandctrl" />
<fmt:setLocale value="${sessionScope['org.apache.struts.action.LOCALE']}" scope="session" />
<fmt:message key="status.${fn:replace(val,' ', '_')}" var="keyValue"/>
<c:if test="${!fn:contains(keyValue,'???')}">
<c:out value="${keyValue}"/>
</c:if>
<c:if test="${fn:contains(keyValue,'???')}">
<c:out value="clé introuvable"/>
</c:if> |
Mais il ne me trouve aucune clé alors que j'avais des valeurs avec bean:message.
Merci de votre aide,
Résolu avec fmt:bundle et fmt:message
Problème résolu en utilisant fmt:bundle au lieu de fmt:setBundle
Code:
1 2 3 4 5 6
| <fmt:bundle basename="Supervision-supandctrl">
<fmt:message key="status.${fn:replace(val,' ', '_')}" var="keyValue"/>
<c:if test="${!fn:contains(keyValue,'???')}">
<c:out value="${keyValue}"/>
</c:if>
</fmt:bundle> |