Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[JSP] request.getParameter i request.getQueryString

  • 2 odgovora
  • 2.649 pregleda

Najnovija ↓

[JSP] request.getParameter i request.getQueryString 14.07.2008. u 20:06 · pre 222 meseca #1
Ćao.
Imam JSP i na njemu nekoliko tastera koji se referišu na isti taj JSP, odnosno njihove akcije se izvršavaju unutar istog tog JSPa.

Na ulazu u JSP proveravam vrednost query-stringa i u zavisnosti od nje, izvršavam odgovarajući komad koda. E, sad, u jednom od tih komada koda treba da pročitam vrednost nekog INPUTa sa istog tog JSPa. Međutim, okidajući metodu request.getParameterNames, vidim da (iako imam nekoliko HTML INPUT komponenti), postoji samo jedan parametar, i njegova vrednost je applyChecking, a to je baš vrednost koju sam eksplicitno prosledio requestu (<FORM METHOD=POST ACTION=report.jsp?applyChecking>), i koju očekujem da mi vrati metoda getQueryString (i, uostalom, ona je i vraća).
Da li to znači da ovakvo prosleđivanje exsplicitnog argumenta rikvestu gazi reference na parametre sa forme ? Kako u tom slučaju da pročitam vrednosti parametara sa forme (odnosno vrednosti upisane u vizuelne html input komponente) ?
Potpis
it works on my machine
Re: [JSP] request.getParameter i request.getQueryString 16.07.2008. u 14:33 · pre 222 meseca
izmenjeno 1 put, poslednji put zmau 16.07.2008. u 18:48
  1. zmau16.07.2008. u 18:48zapis iz teksta poruke
#3
Prevazišao sam ovaj problem i suočio se sa sledećim :

Na (gore pomenutom) JSPu imam TABLE popunjen dinamički sadržajem ResultSeta. U jednoj koloni su INPUTi tipa checkbox, takođe popunjeni iz ResultSeta, ali editabilni. Svaki od njih ima različit naziv, tj naziv čekboksa je indeksiran (forSend0, forSend1, forSend2...). Korisnik ručno menja njihove vrednosti. Na klik na submit taster hoću da pristupim ovim (ručno menjanim) vrednostima. Međutim, u listi parametara request.getParameterNames() vidim samo forSend0, a ostalih nema. Šta treba da uradim da bi se i ostali čekboksovi upisali u request ?

Evo ga kod koji iscrtava čekboksove :
Code:

try {
        while(rs.next() && counter < ROWS_PER_PAGE){
%>
  <TR>
        <TD class="defaultTableData"><%= rs.getString("invoice_number") %></TD>
...
        <TD> 
             <INPUT type = checkbox onClick = setChecked(counter, true)  name = <%= "forSend" + counter %> onClick = "checkEmail(name)" <% 
                    if (rs.getInt("resendingStatus") == 1) { %> checked <% } 
                    %>
                /> 
       </TD>
      <FORM METHOD=POST ACTION=one_error.jsp?<%= rs.getString("docType") + "," + rs.getString("id") + "," + rs.getString("email_address") + "," + request.getRemoteUser() %> > 
        <TD class="defaultTableData"  <% if (rs.getLong("blobIsNull") == 0)  { %> bgcolor=#FF00FF <% }  %> >
                <input class=potrditveni_gumb type=submit value="..." 
                <% 
                    if (rs.getLong("blobIsNull") == 0) {
                           %> bgcolor=#FF00FF <% 
                    } 
                %> 
            </TD>
        </FORM>
  </TR>
<%
            counter++;
      }
  }
  catch(Exception e){
      System.out.println("frka pri iteraciji, counter = " + counter + " : " + e);
      e.printStackTrace();
  }
Potpis
it works on my machine
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme