[ MPesic @ 24.06.2016. 19:41 ] @
Sinoc sam se celu noc zezao sa delom koda koji bi trebao da izbrise radnika sa liste iz baze. Zvuci prosto ali meni je trebala citava vecnost jer sam gresio na banalnim stvarima (neispravan SQL upit i sl). Negde oko 5 ujutru sam ga napokon doveo u funkciju. Sada radim na izmeni podataka o radnicima. Radio sam to milion puta u PHP-u i znam kako to treba da izgleda. Dakle imam link ?akcija=izmeni&id=${radnik.id} i servlet koji procesuira to, vrsi upit ka bazi, preuzima podatke i ispisuje ih u input polja na drugoj strani.

Code:

        if(akcija != null ) {
            if(akcija.equals("izbrisi")) {
                String id = request.getParameter("id");
                try {
                    Connection con = DB.getInstance().getConnection();
                    PreparedStatement ps = con.prepareStatement("DELETE * FROM radnik WHERE id = ?");
                    ps.setString(1, id);
                    ps.executeUpdate();
                } catch(Exception e) {
                    e.getMessage();
                }
            } else if(akcija.equals("izmeni")) {
                /* Potreban kod */
            }        
        }


Sada kada u donjem delu petlje unesem out.println("Izvrsava") string se prikazuje, znaci dobro je izveden upit. A kada hocu da redirektujem na drugu stranicu uz pomoc request.sendRedirect("neka_tamo_strana"); ili preko response.getRequestDispatcher("neka_tamo_strana"); kod uopste ne izvrsi redirekciju vec ostane na toj strani sa ispisanom celokupnom URI adresom.

Daj pomozite mi da legnem u normalno vreme :)