我正在使用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) {
...
}
确保在不那么具体的请求处理程序之前放置更具体的请求处理程序。