Как я могу отправить форму, размещенную на странице, по клику? - PullRequest
0 голосов
/ 11 июня 2019

Я новичок в Spring и Thyme leaf, но я пытаюсь отправить форму по клику.

Я хочу найти страницу Contact.html, затем после заполнения формы и нажатия кнопки с действием "/ отправить", форма будет отправлена.

@Controller
@RequestMapping("/Contact")
public class EmailSender {

@Autowired
private JavaMailSender sender;

@RequestMapping(value = "/send", method = RequestMethod.GET)
public String processMail() throws Exception {

    try {
        MimeMessage message = sender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message);

        helper.setTo("xx@gmail.com");
        helper.setText("xx");

        helper.setSubject("Hi!");

        sender.send(message);
        return "Contact";

    } catch (Exception ex) {
        return "Error in sending email: " + ex;
    }

}

Итак, если я делаю так, я получаю ошибку.Может кто-нибудь, пожалуйста, помогите мне?Спасибо!

1 Ответ

0 голосов
/ 11 июня 2019

После некоторой дополнительной отладки это рабочий код:

@Autowired
private JavaMailSender sender;

@GetMapping("/send")
@RequestMapping
public String sendForm() {
    return "Contact";
}

@PostMapping(value="/send")
public String processForm() throws Exception {

    try {
        MimeMessage message = sender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message);

        helper.setTo("xx@gmail.com");
        helper.setText("xx");

        helper.setSubject("xx");

        sender.send(message);
        return "Contact";

    } catch (Exception ex) {
        return "Error in sending email: " + ex;
    }

}

Спасибо за все советы и помощь!

...