Вы говорите Spring для рендеринга jsp-страницы, которая не существует.Если имя вашего jsp - «legacy.jsp», это представление, которое вы визуализируете, и вы просто передаете другой объект в представление на основе параметра.Если вы хотите, чтобы legacy/123
переместил вас в «legacy.jsp», который покажет объект Legacy с идентификатором 123, то вы сделаете это так:
@RequestMapping("/legacy/{id}")
public ModelAndView catchAll(@PathVariable("id") String id) {
Legacy legacy = // Get the object from your database using the id
return new ModelAndView("legacy", "legacy", legacy); // insert the legacy object into your view, it will be accessed by the name "legacy"
}
Таким образом, вы вводитеurl "/ legacy / 123" в вашем браузере (или щелкните ссылку на него), и он просто отображает legacy.jsp
с выбранным вами объектом, используя идентификатор 123
.