Ciao a tutti, spero sia la sezione giusta...
Non ho a portata di mano il codice ma provo a spiegarvi il quadro generale (forse sapete rispondermi)
Ho un sito che ha un menù (popolato da database - non per scelta mia).
Cliccando su una voce del menù viene chiamata una servlet, tramite il suo percorso (es: viene chiamata la servlet prova tramite il percorso /servlet/prova?PARAM=A ).
Quello che voglio, in questo modo, è cliccare sul menù del sito e ottenere all'interno della servlet il parametro PARAM col suo valore.
La prima volta funziona: nella servlet uso request.getParameter("PARAM"); e verifico che effettivamente ottengo il valore "A".
Questa servlet chiama successivamente una jsp con
codice:
request.getRequestDispatcher("paginaJsp.jsp").forward(request, response);
La pagina jsp al suo interno contiene una form - con metodo post - e, al suo interno, vari oggetti (a cui ho assegnato sia il name che l'id).
Il problema arriva qui: se io clicco nuovamente sul menù, mi aspetto di tornare alla servlet con il parametro PARAM settato ad A, come in precedenza, mentre PARAM non ha più valore.
Se controllo la barra di navigazione, invece di trovarmi l'url seguita da ?PARAM=A mi trovo tutti i campi della form, ad esempio ?nome=&cognome= (e così via.).
Mi aspetterei insomma un url di questo tipo
codice:
http://indirizzo?PARAM=A
e invece ottengo un url di questo tipo:
codice:
http://indirizzo?nome=&cognome=&via=&cap=
Quello che mi sfugge è: questi valori non dovrebbero essere passati solamente se faccio una submit? Io "passo" per la pagina ma riclicco sul menù senza fare la submit, e comunque mi trovo i valori della form nell'url (che quindi "sovrascrivono" l'url che dovrei ottenere cliccando sul menù).
Spero di essermi spiegato e spero di non essere stato troppo generico nell'illustrare il problema, nel caso chiedete pure 
Grazie!