我正在尝试发送一封电子邮件,其中这些值取决于前端表单中的值,但它们始终为空。
控制器
@PostMapping("/send")
public void sendEmail(Contact contact) throws MessagingException {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo("test@gmail.com");
mailMessage.setSubject(contact.getSubject()); //This is always null
mailMessage.setFrom("arasto.developer@gmail.com");
mailMessage.setText("To confirm ationToken()););");
emailSenderService.sendEmail(mailMessage);
}
实体
public class Contact {
private String email;
private String address;
private String subject;
private String content;
public Contact() { }
//...getters & setters
任何关于我哪里出问题以及如何纠正此问题的建议都将受到赞赏。
答案 0 :(得分:1)
带有@RequestBody
批注的Prepend方法参数,如下所示:
公共无效sendEmail(@RequestBody联系人)抛出MessagingException {