Thymeleaf无法找到国际化的信息

时间:2018-06-05 18:30:15

标签: spring spring-boot internationalization thymeleaf

我尝试在Google上搜索,但无法找到解决问题的方法。

代码的链接是 https://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 个答案:

答案 0 :(得分:0)

我不确定你编写配置的方式有什么不对,但...... 由于您仍在使用默认路径,因此您只需删除来电(SpringMailConfig.springTemplateEngine()):

templateEngine.setMessageResolver(messageResolver());

然后您还可以删除bean messageResolveremailMessageSource

执行此操作后,唯一未解决的消息将是“grettings”(因为它拼写错误)。