Spring MVC Path变量区分大小写

时间:2014-12-10 11:15:38

标签: java spring spring-mvc path-variables

我有一个Spring MVC Java Web应用程序。我有以下控制器

@RequestMapping(value = "/{service}/list", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResultData getList(@PathVariable String service,
        @RequestBody QueryData queryData, HttpServletRequest request) {
    //controller code
    return response;
}

我在 applicationContext.xml

中有以下内容
<!-- Activates scanning of @Autowired -->
<context:annotation-config />
<context:component-scan base-package="some package" />
<mvc:annotation-driven />

<bean id="localeChangeInterceptor"
        class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="lang" />
    </bean>

    <bean id="localeResolver"
        class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <property name="defaultLocale" value="en" />
    </bean>

    <bean id="handlerMapping"
        class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
        <property name="interceptors">
            <ref bean="localeChangeInterceptor" />
        </property>
    </bean>

    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="32771748" />
    </bean>

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
    </bean>

从前端开始,我试图使用AJAX调用来调用控制器。问题是某些网址正在运行而另一个网址提供 400错误请求客户端发送的请求在语法上不正确错误。我尝试使用 Mozilla 中的 RESTClient 进行连接。

如果网址为

  1. /application/list - 状态 200 OK

  2. /business/list - 状态 200 OK

  3. /businessfunction/list - 状态 200 OK

  4. /businessFunction/list - 状态为 400错误请求

  5. /tooltechnology/list - 状态为 400错误请求

  6. /toolTechnology/list - 状态 200 OK

  7. 前两个还可以。但是3和4,一个字母在第4个大写字母,它没有服用。 即使我尝试businessfFunction,它也会起作用(在大写字母F之前添加额外的f)。

    在5和6中我想发送第5个案例。即,所有都是小写,它不起作用。但如果我尝试第6次,它的工作。

    为什么会这样?我该如何解决?

    感谢。

0 个答案:

没有答案