У меня есть одно текстовое свойство Wicket в WicketApplicationProperties.properies.
<entry key = "dataMniejszaNizMinimalna">Wybrano datę, która jest mniejsza niż minimalna akceptowalna data '${minimalnaData}'. Nie można zapisać danych."</entry>
Как заменить параметр {minimalnaData} с использованием класса Строковая модель ресурса. Я не хочу создавать какие-либо модели, я хочу просто отображать сообщение с предоставленным одним атрибутом. Модель Wicket StringResourceModel очень сложна.
new StringResourceModel(resourceKey).setParameters(params)
как предоставить этот параметр - самый простой способ.
Я думаю, что wicket:message должен соответствовать вашим потребностям. Взгляните на вики:
https://cwiki.apache.org/confluence/display/WICKET/Wicket%27s+XHTML+теги
Вы можете вкладывать компоненты в текстовое содержимое.
Самый простой способ может быть:
new StringResourceModel(resourceKey, this, Model.ofMap(Map.of("minimalnaData", "some value")))
Объектом модели может быть Java Bean или java.util.Map.
StringResourceModel также поддерживает java.text.MessageFormat. Вы можете использовать его метод #setParameters()
для передачи массива значений для заполнителей.
Я обновил свой ответ! Спасибо и получайте удовольствие от Apache Wicket!
Он отлично работает, спасибо, но мне пришлось перейти с Model.of на Model.ofMap.