So verbergen Sie die Parameterwerte in der URLJava

Java-Forum
Guest
 So verbergen Sie die Parameterwerte in der URL

Post by Guest »

Ich arbeite an einem Projekt mit Hibernate- und Spring-MVC-Architektur.
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".
Aber ich will das nicht. Ich will nur

Code: Select all

"localhost:8080/MyApp/editProduct.htm?productId" or "localhost:8080/MyApp/editProduct.htm/productId/03"
und ich kann @PathVariable Annotation in meinem Controller nicht verwenden, da mein URL-Muster (*.htm) und die Verwendung von @PathVariable Annotation die JSP-Seite nie richtig lädt.
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;
}
URL nach dem Löschen des Staates aus der Datenbank:-

Code: Select all

http://localhost:8080/PujaInBox/10/deleteState.htm
Ich denke, dass die ID des Staates das Problem verursacht. 10 ist die ID des Staates.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post