Thymeleaf не может найти интернационализированные сообщения

Jitendra Kumar спросил: 12 мая 2018 в 04:50 в: spring

Я попытался выполнить поиск в Google, но не смог найти решение моей проблемы.

Ссылка на код ishttps://github.com/optimus29/ThymeleafDemo

Я получаю следующий результат при запуске теста JUnit com.jk.th.mail.util.MailTemplateTest.java:

----------------------------------------------
             * Mail contents *
----------------------------------------------
Recipients: def@mail.com
Subject: Complete registraion process
Message: 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <title>??subject.registration.complete_en_US??</title>
</head><body>
    <p>??grettings.user_en_US??</p>    <p>??registration.text.line1_en_US??</p>    <p>
        <a href="https://www.example.com/completeRegistration">??registration.link.text_en_US??</a>
    </p>    <p>??registration.text.line2_en_US??</p>    <div>
        <p>
            <span>??thanks_en_US??</span><br/>
            <span>??pustakalaya.team_en_US??</span><br/>
            <span>??contact.mail_en_US??</span><br/>
            <span>??contact.number_en_US??</span>
        </p>
    </div></body>
</html>
----------------------------------------------

1 ответ

Cos64 ответил: 14 мая 2018 в 04:08

Я не совсем уверен, что не так, как вы написали конфигурацию, но ... Поскольку вы все равно используете пути по умолчанию, вы можете просто удалить вызов (в ):

templateEngine.setMessageResolver(messageResolver());

Затем вы также можете удалить компоненты SpringMailConfig.springTemplateEngine() и messageResolver.

После этого единственное неразрешенное сообщение будет "grettings" (потому что оно написано неправильно).

Jitendra Kumar ответил: 14 мая 2018 в 05:05
emailMessageSource вызывает проблему. Когда я удалил его, он сработал. Любая идея, почему?