解决方案 »

  1.   

    好吧,是我问题没描述清楚。。
    比如:http://localhost/test/v1.1.0/login和http://localhost/test/v1.2.0/login,其实这两个地址是访问同一个action的如:
    @RequestMapping(value = "{version}/login", method = {RequestMethod.POST,RequestMethod.GET})
    public @ResponseBody Object login(@PathVariable String version,String param){……}
    这样,我怎么根据version参数值要跳转到不同的方法,不用if/else。
      

  2.   

    @RequestMapping(value = "{version}/login"
    你这里已经表明只是一个地址,因为 version 是 path variable要不就要用明确的指定地址:@RequestMapping(value = "/test/v1.1.0/login"
      

  3.   

    仔细读读spring mvc的API  记得可以的
      

  4.   

    switch     and   case
      

  5.   

    value = "{version}/login这个根据版本还是要用判断的吧?
    rest不是只是解决了getpost这种请求类型分类么?
    貌似put,delete还不是所有浏览器都支持...
      

  6.   

    有几个版本号  就写几个方法  写死在RequestMapping中
      

  7.   

    @RequestMapping(value = "/v1.1.0/login")
    @RequestMapping(value = "/v1.2.0/login")
    有多少个就写多少个方法。本来是传进来的参数..写成固定的。
      

  8.   

    <bean id="methodNameResolver"
    class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
        <property name="paramName">
        <value>method</value>
        </property>
        <property name="defaultMethodName">
        <value>index</value>
        </property>
        </bean>