Как отобразить простое сообщение калитки с одним простым параметром с помощью StringResourceModel - PullRequest
0 голосов
/ 11 июля 2019

У меня есть одно текстовое свойство Wicket в WicketApplicationProperties.properies

 <entry key="dataMniejszaNizMinimalna">Wybrano datę, która jest mniejsza niż minimalna akceptowalna data '${minimalnaData}'. Nie można zapisać danych."</entry>

Как заменить параметр {minimalnaData} с использованием класса StringResourceModel.Я не хочу создавать какие-либо модели, я хочу просто отобразить сообщение с указанным одним атрибутом.Wicket StringResourceModel настолько сложен.

new StringResourceModel(resourceKey).setParameters(params)

, как предоставить этот параметр - самый простой способ.

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Самый простой способ может быть:

new StringResourceModel(resourceKey, this, Model.ofMap(Map.of("minimalnaData", "some value")))

Объект модели может быть Java Bean или java.util.Map.

StringResourceModel также поддерживает java.text.MessageFormat. Вы можете использовать его метод #setParameters() для передачи массива значений для заполнителей.

1 голос
/ 11 июля 2019

Я думаю, калитка: сообщение должно соответствовать вашим потребностям. Взгляните на вики:

https://cwiki.apache.org/confluence/display/WICKET/Wicket%27s+XHTML+tags

Вы можете вкладывать компоненты в текстовое содержимое.

...