[JSP] RequestDispatcher.forward() do tej samej strony?

0

Witam

Mam stronkę w JSP z własnymi tagami i klasę do tych tagów. W pewnym momencie potrzebuję zmienić paramery requesta (będą one obsługiwane jeszcze przez inną stronę JSP) i w tym celu próbuję zrobić tak:

public int doStartTag() throws JspException {
...
if("true".equals(request.getParameter("zmienMenu"))){
request.getRequstDispatcher("/sciezka/do/tej/samej/strony?").forward(request, response);
return 0;
}
...

Niestety nie działa to zgodnie z oczekiwaniami - nie ma przekierowania (wyjątkiem tez nie rzuca). Co może być źle lub jak zrobić to w inny sposób?

Jeśli ktoś pyta po co takie machinacje: jest sobie rozwinięte menu i w zależności od aktualnie klikniętej pozycji(parametr "menu_id" requesta) wyświetla się lista (obsługa w innym JSP). Istnieje link, który usuwa niektóre pozycje menu(zmniejsza ilość poziomów rozwijania), ale po jego kliknięciu menu_id zostaje takie, jakie było na wejście. Cały trik potrzebny jest właśnie po to, żeby dobrze skonstruować link, z odpowiednim parametrem requesta

0

Nie do końca rozumiem, co planujesz, ale tak na pierwszy rzut oka, to chyba lepiej byłoby tutaj zastosować JavaScript, być może z użyciem Ajax'a.

1 użytkowników online, w tym zalogowanych: 0, gości: 1