Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [java+jsp] problema recupero parametri post

    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!

  2. #2
    i parametri di una post valgono solo per quella chiamata post. Se poi ne fai un'altra, i parametri della post precedente si perdono.

  3. #3
    Originariamente inviato da scrittore80
    i parametri di una post valgono solo per quella chiamata post. Se poi ne fai un'altra, i parametri della post precedente si perdono.
    Già...e soprattutto ieri son stato a controllare tutto duemila volte e ho trovato finalmente l'errore, che era stupidissimo....
    Non avevo dichiarato per esteso method="post" nella form, per cui mi venivano inseriti i parametri nell'indirizzo (essendo una GET)
    Non avevo idea che venissero messi anche senza fare una "submit", ma ora lo so, insomma

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.