J'utilise MessageFormat pour formater des adresses avec un modèle comme celui-ci:Des solutions de création de modèles légères en Java prenant en charge le formatage conditionnel?
"{0}\n{1}\n{2}\n{3}, {4} {5}"
où
- 0 = 1 rue
- 1 = 2 rue
- 2 = 3 rue
- 3 = ville
- 4 = état
- 5 = zip
La plupart de ces champs sont facultatifs lorsqu'ils sont capturés. Comment éviter d'avoir une ligne vide quand par exemple, il n'y a pas de rue 3? Je pourrais utiliser un template comme celui-ci "{0} {1} {2} {3} {4} {5}" et remplacer "street 3 \ n" ou "" en conséquence, mais le template ne fournit pas beaucoup d'avantages pour le formatage.
Existe-t-il un moyen d'inclure des conditions dans la chaîne de format? Ou existe-t-il un autre outil de modélisation, de préférence léger, qui prend en charge le formatage conditionnel?
Nice moyen simple de résoudre la question posée - IMHO introduction d'un cadre de modèle juste pour formater une adresse est un peu exagéré. –