MultiActionController,PropertiesMethodNameResolver,ParameterMethodNameResolver简单例子
2017-08-16 14:32
399 查看
MultiActionController 不需要强制重写任何方法类方法:
public class MyMultiActionController extends MultiActionController { publicModelAndView doOne(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv=new ModelAndView(); mv.setViewName("/insert"); return mv; } public ModelAndView doTwo(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv=new ModelAndView(); mv.setViewName("/delete"); return mv; } }注意:这里需要时public,否则会执行出错配置文件:
<!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/> </bean> <!--处理器映射器--> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <entry key="/doOne" value="myMultiActionController"></entry> </map> </property> </bean> <!--注册Hanlder 处理器--> <bean id="myMultiActionController" class="cn.ljl.controller.MyMultiActionController"> <property name="supportedMethods"> <set> <value>POST</value> <value>GET</value> </set> </property> </bean>
PropertiesMethodNameResolver:类方法同上:配置文件:
<!--处理器适配器--><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="urlMap"><map><entry key="/*" value="myMultiActionController"></entry></map></property></bean><!--属性方法名称解析器--><bean id="propertiesMethodNameResolver"class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"><property name="mappings"><props><prop key="/one">doOne</prop><prop key="/two">doTwo</prop></props></property></bean><!--引入视图对象--><bean class="org.springframework.web.servlet.view.XmlViewResolver"><property name="location" value="classpath:myView.xml"></property></bean><!--视图解析器--><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/><!--注册Hanlder 处理器--><bean id="myMultiActionController" class="cn.ljl.controller.MyViewResolver"><property name="methodNameResolver" ref="propertiesMethodNameResolver"></property></bean>ParameterMethodNameResolver:类相同:配置文件:
<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"/><property name="suffix" value=".jsp"/></bean><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="urlMap"><map><entry key="/ljl.do" value="myMultiActionController"></entry></map></property></bean><!--参数方法名称解析器--><bean id="parameterMethodNameResolver"class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"><property name="paramName" value="actionName"></property></bean><!--注册Hanlder 处理器--><bean id="myMultiActionController" class="cn.ljl.controller.MyMultiActionController"><property name="methodNameResolver" ref="parameterMethodNameResolver"></property></bean>
相关文章推荐
- MultiActionController,PropertiesMethodNameResolver,ParameterMethodNameResolver例子
- Spring MVC-控制器(Controller)-参数方法名称解析器(Parameter Method Name Resolver )示例(转载实践)
- Spring MVC-控制器(Controller)-属性方法名称解析器(Properties Method Name Resolver )示例(转载实践)
- spring mvc使用MultiActionController时发生No request handling method with name的错误
- javaEE最简单例子两个属性的用法——action的method和result的name
- 使用ControllerClassNameHandlerMapping+MultiActionController实现零配置
- ParameterMethodNameResolver 用法(采用请求参数匹配方法名)
- spring MultiActionController 简单配置
- spring的ParameterMethodNameResolver的使用
- Spring MVC PropertiesMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- 使用Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { id = "formInfo" })提交数据的问题
- [转]spring的ParameterMethodNameResolver
- Spring MVC PropertiesMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- spring的ParameterMethodNameResolver的使用
- Spring MVC ParameterMethodNameResolver example
- 在ASP.NET MVC 中,一个简单的例子让 URL 请求的 controller 和 action 小写
- Spring架构增强MultiActionController(上)
- spring mvc MultiActionController !!!