Рубрики
Без рубрики

Пример решения свойств Spring MVC для имяметода

– Пример решения свойств Spring MVC для имени метода

PropertiesMethodNameResolver , гибкий мультиакционный контроллер methodnameresolver, позволяющий явно определять сопоставление между 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. Свойства-имярешатель

С PropertiesMethodNameResolver , вы можете легко сопоставить любое имя URL-адреса с соответствующим именем метода:



 
    
 
   
    
      
	
	   add
	   update
	   delete
	   list
	   add
	
       
     
    
  


Теперь URL-адрес будет сопоставлен с именем метода в следующем шаблоне:

  1. /customer/a.htm –>добавить() метод
  2. /customer/b.htm –>обновить() метод
  3. /customer/c.htm –>метод удаления()
  4. /customer/d.htm –>список() метод
  5. /customer/whatever.htm –>добавить() метод

Скачать Исходный Код

Ссылка

  1. propertiesметодназначениерешатель Javadoc
  2. Пример мультиакционного контроллера Spring MVC

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-propertiesmethodnameresolver-example/”