Вы создаете регулярное выражение, передавая строку конструктору RegExp.
Вам нужно избежать \
, чтобы ваш строковый литерал мог выразить его как данные, прежде чем преобразовать его в обычный выражение.
На самом деле вы делаете глупую ошибку в контроллере.
@RequestMapping(value = "/productdetail/{id}", method = RequestMethod.GET)
public String productDetail(@PathVariable("id") Long serviceId) {
Optional<Service> service = repository.findById(serviceId);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("service", service);
System.out.println("teste: " + serviceId);
return "productdetail";
}
Вы определяете модель и вид. Согласно вашему требованию ваш контроллер будет выглядеть как
@RequestMapping(value = "/productdetail/{id}", method = RequestMethod.GET)
public String productDetail(@PathVariable("id") Long serviceId, Model model) {
Service service = repository.getFirstById(serviceId);
model.addAttribute("service", service);
System.out.println("teste: " + serviceId);
return "productdetail";
}
Попробуйте и ответьте, работает он или нет