Mein Problem ist, dass ich in meiner Webanwendung ein URL-Muster (*.htm) verwende, in diesem Fall, wenn ich eine Produkt-ID an den Controller gesendet habe Zum Bearbeiten wird die Produkt-ID beispielsweise in der URL angezeigt.
Code: Select all
"localhost:8080/MyApp/editProduct.htm?productId=03".
Code: Select all
"localhost:8080/MyApp/editProduct.htm?productId" or "localhost:8080/MyApp/editProduct.htm/productId/03"
Irgendwelche Vorschläge. Vielen Dank im Voraus.
Controller:-
Code: Select all
@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: Select all
http://localhost:8080/PujaInBox/10/deleteState.htm