Я работаю над проектом, используя архитектуру Hibernate и Spring MVC.
Моя проблема заключается в том, что я использую (*.htm) шаблон URL в своем веб -приложении, в данном случае, когда я отправил идентификатор продукта для контроллера для редактирования, идентификатор продукта показан в URL для EG. < /p>
"localhost:8080/MyApp/editProduct.htm?productId=03".
< /code>
Но я не хочу этого. Я просто хочу < /p>
"localhost:8080/MyApp/editProduct.htm?productId" or "localhost:8080/MyApp/editProduct.htm/productId/03"
< /code>
И я не могу использовать аннотацию @pathvariable в моем контроллере из -за моего шаблона URL (*. HTM) и использования аннотации @pathvariable. Страница JSP никогда не загружается должным образом.
Любые предложения. Заранее спасибо. < /P>
Контроллер:-< /p>
@RequestMapping(value = "/{sId}/deleteState.htm")
public ModelAndView deleteState(@PathVariable("sId") int sId ){
ModelAndView mav = new ModelAndView();
try{
stateDAO.deleteById(sId);
mav.addAllObjects(prepapareModel());
mav.addObject("msg", "State Deleted Succesdfully");
mav.setViewName("admin/viewState");
return mav;
}catch(Exception e){
e.printStackTrace();
mav.addAllObjects(prepapareModel());
mav.addObject("err", "Failed to Delete State");
mav.setViewName("admin/viewState");
return mav;
}
}
public Map prepapareModel(){
Map map = new HashMap();
map.put("states", stateDAO.findAll());
return map;
}
< /code>
URL после удаления состояния из базы данных:-< /p>
http://localhost:8080/PujaInBox/10/deleteState.htm
< /code>
Я думаю, что идентификатор состояния создает проблему. 10 - это удостоверение личности состояния.
Подробнее здесь: https://stackoverflow.com/questions/289 ... ues-in-url