gpt4 book ai didi

java - 如何防止Spring MVC参数在 "."之后被截断

转载 作者:行者123 更新时间:2023-11-30 04:13:36 25 4
gpt4 key购买 nike

我正在开发一个 Web 项目并使用 Spring MVC 3.1.1。 Spring MVC用于提供REST服务(使用URL注释)

关于我的问题:

假设我的服务 URL 路径为;

http://localhost:8080/MyAppName/services/meteo/queryWeatherData/lon/39.1123/lat/39.3123

我的 Controller 方法是:

@RequestMapping(method = RequestMethod.GET, value = {"/queryWeatherData/lon/{lon}/lat/{lat}"})
public void queryWeatherData(
final @PathVariable("lon") float lon,
final @PathVariable("lat") float lat,
final HttpServletResponse response, final HttpServletRequest request) {
//
// DO STUFF and prepare response
//
}

我看到第二个参数(lat)在“.”之后被截断。所以我看到服务器端的值为 39.0。

我尝试在 app-context.xml 中声明 DefaultAnnotationHandlerMapping bean 并将其 useDefaultSuffixPattern 设置为 false,但它不起作用。

如何解决这个问题?

最佳答案

声明 DefaultAnnotationHandlerMapping bean 与useDefaultSuffixPattern=false是正确的方法,但请确保您也注释掉:

<mvc:annotation-driven />

参见:How to change Spring MVC's behavior in handling url 'dot' character

关于java - 如何防止Spring MVC参数在 "."之后被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com