Как добавить API контроллера в атрибут Onclick тега <a>? - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь отправить почту множеству пользователей по нажатию кнопки в jsp. Как установить атрибут href или onclick тега привязки кнопки, чтобы он вызывал метод отправки электронной почты, который записан в maincontroller?

Я пытался отправить почту, назначив метод основного контроллера атрибуту onclick с помощью тегов jsp.

Это мой метод отправки почты, который находится в MainController.java,

 
public List getAllacmData(String machineId) {</p>

<pre><code>  List<String> mailList = new ArrayList<>();
  List<String> userIdList = new ArrayList<>();

    try {
      List<ActionConfirmationMapping> acmList = actionConfirmationMappingDao.findAll();

      for (int i =0 ;i< acmList.size();i++) {
        if(acmList.get(i).getMCList().contains(machineId)) {
            userIdList.add(acmList.get(i).getUserId());
            }
      }
      Users user = null;
      for (int i = 0; i < userIdList.size(); i++) {

           user = userDao.findUserById(userIdList.get(i));
           System.out.println("USERS : "+userDao.findUserById(userIdList.get(i)));

           mailList.add(user.getEmail());
    }
      for (int i = 0; i < userIdList.size(); i++) {
           System.out.println(mailList.get(i)+" - email of user");
           }
      emailClient.sendMailToMultiple(mailList, null, "testmail" , "mail - notification for report");
     - notification for report");

    } catch (Exception e) {
      e.printStackTrace();
    }

    return null;
  }

И это моя страница report.jsp, где у меня есть кнопка, щелкнуть по которой мне нужно отправить письмо. Этот метод работает, но письмо отправляется при загрузке страницы report.jsp

Этот метод работает, но письмо отправляется при загрузке страницы report.jsp, а не по нажатию кнопки «Отправить»

...