Элементы списка html запускают контроллер весенней загрузки

У меня есть раскрывающаяся кнопка с вариантами экспорта в CSV и экспорта в Excel. Когда я нажимаю на каждую из опций, я хочу запустить соответствующий метод контроллера для загрузки файла.

Мой html-код выглядит следующим образом:

<div class = "row col-xs-2" style = "position:relative;top:10px;">
                             <button type = "button" class = "btn btn-primary normal-btn dropdown-toggle" data-toggle = "dropdown">
                             Export  <span class = "caret"></span>
                             </button>
                             <ul class = "dropdown-menu" role = "menu">
                                <form action = "#" data-th-action = "@{/coaExport}" method = "POST">
                                    <li><a type = "submit" name = "action" value = "csv" id = "coaExport_CS1V" class = "dropdown-item" href = "#">Export to .CSV</a></li>
                                    <li><a type = "submit" name = "action" value = "excel" id = "coaExport_exc1el" class = "dropdown-item" href = "#">Export to Excel</a></li>
                                </form>
                             </ul>
                          </div>'

Данные моего контроллера:

    @GetMapping(value = "/coaExport", params = "action=csv")
    public void exportCOACSV(HttpServletRequest request,  HttpServletResponse response) throws IOException {
        System.out.println("Export CSV");
   }

    @GetMapping(value = "/coaExport", params = "action=excel")
    public void exportCOAExcel(HttpServletRequest request,  HttpServletResponse response) throws IOException {
        System.out.println("Export Excel.");
}

У вас есть GetMapping, но вы делаете пост.

Maurice Perry 25.05.2018 07:29

Ой! и ваши предметы должны быть button или input.

Maurice Perry 25.05.2018 07:31

Почему вы просто не можете выполнить простой <a href = /coaExport?action=csv> экспорт в .CSV

Rafał Sokalski 25.05.2018 08:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
63
1

Ответы 1

Вышеупомянутое решение

<a href = /coaExport?action=csv> Export to .CSV 

работает. Спасибо за помощь

Другие вопросы по теме