De façon Simple, à l'utilisation de l'INTERFACE utilisateur de paramétrer des messages dans Wicket?

Guichet a une flexible de l'internationalisation du système qui prend en charge le paramétrage de l'INTERFACE utilisateur des messages à de nombreux égards. Il y a des exemples par exemple, dans StringResourceModel javadoc, comme ceci:

WeatherStation ws = new WeatherStation();
add(new Label("weatherMessage", new StringResourceModel(
    "weather.${currentStatus}", this, new Model<String>(ws)));

Mais je veux quelque chose de vraiment simple, et ne pouvait pas trouver un bon exemple de cela.

Envisager ce type de l'INTERFACE utilisateur, le message dans une .fichier de propriétés:

msg=Value is {0}

Plus précisément, je ne voudrais pas créer un objet de modèle (avec des getters pour les valeurs à être remplacé; comme WeatherStation dans l'exemple ci-dessus) uniquement pour ce but. C'est juste trop si j'ai déjà les valeurs dans des variables locales, et il n'est par ailleurs pas nécessaire pour un tel objet.

Voici un stupide "force brute" de remplacer le {0} par la valeur de droite:

String value = ... //contains the dynamic value to use
add(new Label("message", getString("msg").replaceAll("\\{0\\}", value)));

Est-il propre, plus de Guichet-y façon de le faire (qui n'est pas terriblement beaucoup plus que ci-dessus)?

OriginalL'auteur Jonik | 2010-10-20