У меня есть сценарий, когда я делаю простой запрос на получение по ссылке, и моя конфигурация @RequestMapping работает не так, как я ожидал.
В теге привязки я ссылаюсь на URL со следующим шаблоном '/action-plan/export/pdf?token=xxx&taskId=1111&taskId=2222...'
В моем классе контроллера у меня есть это отображение на уровне класса:
@RequestMapping("/action-plan/export")
И это отображение на уровне метода
@RequestMapping(value="/pdf", method=RequestMethod.GET)
public String exportToPdf(@RequestParam("taskId") String[] taskIds,
@RequestParam("token") String[] encryptedEmplId, ModelMap model)
Но каждый раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке 404 page not found и следующее исключение Spring:
org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException: не найден соответствующий метод обработчика для запроса сервлета: путь '/ pdf', метод 'GET', карта параметров ['taskId' -> array ['1962326' , «1962264», «1962317», «1962328», «1962324», «1962427», «1962325», «1962323», «1963147», «1962327», «1962318», «1962329», «1962330»], 'token' -> array ['xxxx']]
Я заметил, что когда я удаляю "/ pdf?" часть ссылки и удалите 'value = "/ pdf"' из метода @RequestMapping, он работает нормально. Я не понимаю, почему добавление / pdf к URL-адресу и RequestMapping не работает.