Spring MVC ParameterMethodNameResolver example
来源:互联网 发布:apriori算法 置信度 编辑:程序博客网 时间:2024/06/06 10:56
ParameterMethodNameResolver
, a MultiActionController
method name resolver to map URL to method name via request parameter name, and the parameter name is customizable through the “paramName
” property. See following example :
1. MultiActionController
A MultiActionController
example.
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. ParameterMethodNameResolver
With ParameterMethodNameResolver
configured, and define the parameter name thought the “paramName
” property:
<beans ...> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <bean class="com.mkyong.common.controller.CustomerController"> <property name="methodNameResolver"> <bean class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="action"/> </bean> </property> </bean></beans>
Now, the URL will map to the method name via the “action
” request parameter name :
/customer/*.htm?action=add –> add() method /customer/whatever.htm?action=add –> add() method /customer/*.htm?action=update –> update() method /customer/*.htm?action=delete –> delete() method /customer/*.htm?action=list –> list() method
P.S the “*
” means any text.
Note
By default,MultiActionController
is used theInternalPathMethodNameResolver
to map URL to the corresponds method name.
0 0
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC - DispatcherServlet Example
- Spring MVC Model Example
- Spring MVC MultiActionController example
- Spring MVC PropertiesMethodNameResolver example
- Spring MVC ParameterizableViewController example
- Spring MVC InternalResourceViewResolver example
- Spring MVC XmlViewResolver example
- Spring MVC ResourceBundleViewResolver example
- Spring MVC BeanNameUrlHandlerMapping example
- Spring MVC ControllerClassNameHandlerMapping example
- Spring MVC SimpleUrlHandlerMapping example
- Spring MVC RedirectView example
- Spring MVC textbox example
- Spring MVC BeanNameUrlHandlerMapping example
- Spring MVC ControllerClassNameHandlerMapping example
- 复数类
- HightChart颜色
- android-saripaar:Android UI输入验证框架
- hdu 5441 长春区域赛网络赛 1005 Travel(并查集)
- 自动化测试与DevOps以及持续集成的关系。
- Spring MVC ParameterMethodNameResolver example
- 屏幕适配布局
- python的with语句
- java算法系列之一:堆排序算法
- 日期类
- 快速汉字转拼音
- Android中的动画资源
- HDU 5444 Elven Postman(链表实现二叉搜索树)——2015 ACM/ICPC Asia Regional Changchun Online
- Myeclipse+mysql出现中文乱码情况