我正在使用Spring mvc应用程序,其中必须显示位置列表。我有一个用于位置的控制器方法。以下是我的控制器方法代码:

@RequestMapping("/location")
public class LocationController {
    @RequestMapping(value = "/home")
    public String showAllLocations(ModelMap modelMap) {
        logger.info("showAllLocations() begins:");
        try {
            List<LocationModel> locationList = locationService
                    .getAllLocations("");
            modelMap.addAttribute("locationlist", locationList);
        } catch (Exception e) {
            logger.debug("Error while getting locations: " + e.getMessage());
            e.printStackTrace();
        }
        return "LocationHome";
    }
}


当我使用以下URL时,它可以正常工作:

http://www.example.com:8080/myapp/location/home

但是当我使用http://www.example.com:8080/myapp/location时,它显示错误。

如何通过以下URL在不使用“家”的情况下查看位置列表:

http://www.example.com:8080/myapp/location

最佳答案

@RequestMapping(value = "/home")
public String doHome(ModelMap modelMap) {
   ...
}

@RequestMapping(value = "/**")
public String doDefault(ModelMap modelMap) {
   ...
}


确保在不那么具体的请求处理程序之前放置更具体的请求处理程序。

10-07 13:16