ParameterMethodNameResolver , преобразователь имени метода мультиакционного контроллера в сопоставление URL-адреса с именем метода через имя параметра запроса , а имя параметра настраивается с помощью свойства ” имя_параметра “. См. Следующий пример:
1. Мультиакционный контроллер
Пример мультиакционного контроллера.
package com.mkyong.common.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; public class CustomerController extends MultiActionController{ public ModelAndView add(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","add() method"); } public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","delete() method"); } public ModelAndView update(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","update() method"); } public ModelAndView list(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","list() method"); } }
2. Параметрметоднамерразрешатель
С Параметр Methodnameresolver настроен и определяет имя параметра в свойстве ” имя_параметра “.:
Теперь URL-адрес будет сопоставлен с именем метода через имя параметра запроса “действие”:
- /клиент/*.htm ? действие= добавить –> добавить() метод
- /customer/whatever.htm ?действие =добавить –>добавить() метод
- /клиент/*.htm ?действие = обновить –>обновить() метод
- /клиент/*.htm ? действие= удалить –> метод удаления()
- /клиент/*.htm ? действие= список –> список() метод
P.S тот” * “означает любой текст.
Скачать Исходный Код
Ссылка
Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-parametermethodnameresolver-example/”