Как локализовать заголовки страниц в Vaadin? Я попробовал следующую аннотацию, но она не сработала:
@Route(URL)
@PageTitle("${user.account}")
@RolesAllowed({"ADMIN", "EMPLOYEE"})
public class AccountEditorView extends VerticalLayout {
Заголовок страницы не был разрешен, а буквально "${user.account}" вместо его значения из источника сообщения i18n.
Есть ли способ на основе аннотаций или мне нужно реализовать HasDynamicTitle?




@PageTitle действительно более статичен по своей природе. Для локализации лучше всего реализовать интерфейс HasDynamicTitle. Обратите внимание, что вы можете использовать только один из них в классе, а не оба.
Пример использования HasDynamicTitle в документации Vaadin 24 можно найти здесь: https://vaadin.com/docs/latest/routing/page-titles#setting-the-page-title-dynamically
В ядре его нет как минимум до текущей версии 24.3. Вам придется катить самостоятельно через
HasDynamicTitle