Java 无法将变量设置到模板中
我必须发送电子邮件与thymeleaf模板内,但我收到明确的html代码没有必要的参数(链接)。我的错在哪里 方法: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
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