Java 无法将变量设置到模板中

Java 无法将变量设置到模板中,java,spring-boot,thymeleaf,Java,Spring Boot,Thymeleaf,我必须发送电子邮件与thymeleaf模板内,但我收到明确的html代码没有必要的参数(链接)。我的错在哪里 方法: private void sendLetter(User user, String subject, String link, String templatePath, Locale locale) { Context ctx = new Context(locale); ctx.setVariables(Collections.singletonMap(&quo

我必须发送电子邮件与thymeleaf模板内,但我收到明确的html代码没有必要的参数(链接)。我的错在哪里

方法:

private void sendLetter(User user, String subject, String link, String templatePath, Locale locale) {
    Context ctx = new Context(locale);
    ctx.setVariables(Collections.singletonMap("link", link));
    String htmlContent = templateEngine.process(templatePath, ctx);
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    try {
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
        message.setTo(user.getEmail());
        message.setFrom(emailProperties.getFrom());
        message.setSubject(subject);
        message.setText(htmlContent, true);
    }
    catch (MessagingException e) {
        e.printStackTrace();
    }

    javaMailSender.send(mimeMessage);
}
主题:

<a class="main_button" href="${link}">

您需要使用
th:href
而不是
href

从更改代码




您能否澄清您的问题-如何调用私有方法、参数如何、在${link}中有什么内容以及您希望得到什么get@GabiM我想在href中获取输入链接值,而不是${link}是否有任何异常?@RajaAnbazhagan没有,只有html