• 3 odgovora
  • 2.167 pregleda
Koji link je kliknut? 30.01.2013. u 18:27 · pre 167 meseci #1
Imam tri linka koji pozivaju neki servlet proba.

<a href='proba'>Promeni</a>
<a href='proba'>Promeni</a>
<a href='proba'>Promeni</a>

Proba treba da detektuje koji link je kliknut i u odnosu na to da promeni naziv samo tom linku.
Recimo da sam kliknuo na drugi link, ovo bi trebalo da pise.

<a href='proba'>Promeni</a>
<a href='proba'>OK</a>
<a href='proba'>Promeni</a>

Kako to da uradim?
Re: Koji link je kliknut? 31.01.2013. u 07:19 · pre 167 meseci #2
Code:

<a href='proba?link=1'>Promeni</a>
<a href='proba?link=2'>OK</a>
<a href='proba?link=3'>Promeni</a>


Servlet:

Code:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();        

        
        Enumeration en = request.getParameterNames();
        
        while (en.hasMoreElements()) {
            
            String paramName = (String) en.nextElement();

            if ("link".equals(paramName)) {
                 out.println("Kliknut je link broj: " + request.getParameter(paramName) + "<br/>");
            }

        }       

    }
Re: Koji link je kliknut? 31.01.2013. u 08:39 · pre 167 meseci #3
Savrseno radi!!!

Hvala puno!
Re: Koji link je kliknut? 31.01.2013. u 12:10 · pre 167 meseci #4
Ako hoceš da ti to onako izgleda fancy pa da se ne osvježava čitava stranica onda koristi ajax i XMLHttpRequest pa onda uz pomoc javascript-a samo osvježi dio DOM-a. Evo primjer sa javascript-om, a ti ga preradi da koristi ajax.
Code:
<!DOCTYPE html>
<html>
    <head>
        <script>
            function azuriraj(element) {
                element.innerHTML="OK";
            }
        </script>
    </head>
    <body>

    <a href=# onclick="azuriraj(this)">Promeni</a><br/>
    <a href=# onclick="azuriraj(this)">Promeni</a><br/>
    <a href=# onclick="azuriraj(this)">Promeni</a><br/>

    </body>
</html>
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme