java - tua - tag title wordpress




tag messaggio primavera con più argomenti (2)

Sto cercando di ottenere il messaggio i18n come di seguito:

messageCode = Test del messaggio per {0} e {1} e {2}.

In jsp, ho questo:

<spring:message code="messageCode" 
                arguments="${value1},${value2},${value3}" 
                htmlEscape="false"/>

Gli argomenti:

value1=A,B
value2=C,D
value3=E,F

L'output per quello che voglio:

Test message for A,B and C,D and E,F 

L'output effettivo:

Test message for A and B and C

C'è un modo per superare questo? Grazie.

Giorgio


È anche possibile inviare i diversi valori come una matrice e non lasciare spazio per la primavera commettendo un errore su come analizzare l'argomento della stringa.

<c:set var="value1" value="A,B;X" />
<c:set var="value2" value="C,D;Y" />
<c:set var="value3" value="E,F;Z" />

<spring:message code="messageCode"
   arguments="${[value1, value2, value3]}"
   htmlEscape="false" />

In questo modo non ti devi preoccupare del fatto che il tuo nuovo separatore venga utilizzato in qualche modo nuovamente in un determinato valore.


Io uso un approccio completamente diverso. La mia fonte di messaggi basata su database è esposta nella mia configurazione con il nome i18n:

@Bean(name = {"i18n", "messageSource"})
public MessageSource messageSource() {
    return new JpaMessageSource();
}

e viewResolver.setExposeContextBeansAsAttributes(true); anche i miei bean con viewResolver.setExposeContextBeansAsAttributes(true); Successivamente posso usare ${i18n.message("messageCode", value1, value2, value3)} nelle mie viste jsp.





jstl