Как скрыть значения параметров в URLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как скрыть значения параметров в URL

Сообщение Anonymous »

Я работаю над проектом с использованием архитектуры Hibernate и Spring MVC.
Моя проблема в том, что я использую шаблон URL-адреса (*.htm) в своем веб-приложении. В этом случае, когда я отправляю идентификатор продукта в контроллер для редактирования, идентификатор продукта отображается в URL-адресе, например.

Код: Выделить всё

"localhost:8080/MyApp/editProduct.htm?productId=03".
Но я этого не хочу. Я просто хочу

Код: Выделить всё

"localhost:8080/MyApp/editProduct.htm?productId" or "localhost:8080/MyApp/editProduct.htm/productId/03"
и я не могу использовать аннотацию @PathVariable в своем контроллере из-за моего шаблона URL-адреса (*.htm) и использования аннотации @PathVariable, страница JSP никогда не загружается должным образом.
Любые предложения . Заранее спасибо.
Контроллер:-

Код: Выделить всё

@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-адрес после удаления штата из базы данных: -

Код: Выделить всё

http://localhost:8080/PujaInBox/10/deleteState.htm
Я думаю, что идентификатор штата создает проблему. 10 — идентификатор штата.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»