Локализовать заголовок страницы в Vaadin

Как локализовать заголовки страниц в Vaadin? Я попробовал следующую аннотацию, но она не сработала:

@Route(URL)
@PageTitle("${user.account}")
@RolesAllowed({"ADMIN", "EMPLOYEE"})
public class AccountEditorView extends VerticalLayout {

Заголовок страницы не был разрешен, а буквально "${user.account}" вместо его значения из источника сообщения i18n.

Есть ли способ на основе аннотаций или мне нужно реализовать HasDynamicTitle?

В ядре его нет как минимум до текущей версии 24.3. Вам придется катить самостоятельно через HasDynamicTitle

cfrick 02.04.2024 20:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
1
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

@PageTitle действительно более статичен по своей природе. Для локализации лучше всего реализовать интерфейс HasDynamicTitle. Обратите внимание, что вы можете использовать только один из них в классе, а не оба.

Пример использования HasDynamicTitle в документации Vaadin 24 можно найти здесь: https://vaadin.com/docs/latest/routing/page-titles#setting-the-page-title-dynamically

Другие вопросы по теме