9
votes

Message de printemps dans la balise JSTL

Selon ce poste de 3 ans il y a Le seul moyen d'afficher un printemps Message dans une balise JSTL consiste à envelopper dans un code> qui "fonctionne", mais il semble très loin d'être idéal.

Avance rapide 3 ans, est-ce toujours le seul moyen de gérer cela? p>

Voici mon code p>

fonctionne, mais pas "idéal" p>

<dsg:sidePanelContent closePanelText="<spring:message code='lman.ilr.closeItemDetail'/>">


3 commentaires

Comme je ne l'utilise pas, je ne suis pas sûr que le printemps MVC a progressé dans ces 3 années. Une façon, vous pouvez essayer de vérifier si l'instance de ressources n'est pas disponible comme attribue de demande. Si tel est le cas, alors vous pouvez utiliser un clair el comme $ {bundleattributename ['lman.ilr.closeItemdetail']} . Au moins, JSF fonctionne de cette façon.


Euh, il suffit de faire partie de Java SE standard depuis des âges et utilisé par sous les couvercles. Avez-vous la peine d'explorer les attributs de demande disponibles s'il n'y en a pas?


Dupliqué probable de Stackoverflow.com/questions/5273958/ddg#5725063


4 Réponses :


10
votes

La balise de message à ressort, juste en tant que FMT: message , a un attribut var permettant d'utiliser pour stocker le message au lieu de l'afficher.

Il aide toujours à lire La documentation .

En outre, votre mauvais message provient probablement de l'oubliet pour déclarer le Spring TagLib en haut de votre JSP.


2 commentaires

JB, le mauvais message et le travail / non idéal sont sur le même JSP, et le printemps est déclaré.


@Jbnizet TRUCTURE avec Fonctionne idéal pour moi!



5
votes

En cas de référence,

<c:choose>
  <c:when test="${serviceVO.id eq 0}"> 
     <spring:message code="label.service.createservice" var="buttonName"/> 
  </c:when> 
  <c:otherwise>
    <spring:message code="label.updateservice" var="buttonName"/> 
  </c:otherwise>
</c:choose>

<c:out value="${buttonName}"> //Prints the desired value...


0 commentaires

2
votes

Je pense que ce que vous voulez faire est.

<dsg:sidePanelContent closePanelText="${closeMessage}">


0 commentaires

0
votes

Comme ci-dessus mentionné,

<spring:message code='lman.ilr.closeItemDetail' var="closeMessage"/>

<dsg:sidePanelContent closePanelText="${closeMessage}">


1 commentaires

Cela devrait être un commentaire.