[ zmau @ 14.07.2008. 19:06 ] @
Ć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) ?
[ zigizig @ 15.07.2008. 11:35 ] @
Najlakse je da napravis da ti applyChecking bude hidden polje.
[ zmau @ 16.07.2008. 13:33 ] @
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();
  }


[Ovu poruku je menjao zmau dana 16.07.2008. u 18:48 GMT+1]