Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Gyuri16
    senior tag

    Csao!
    Az alábbi feladattal bajlódom, még nagyon kezdő vagyok javaban. van egy jsp oldalam amin van egy label meg egy gomb, ha megnyomom a gombot akkor a labelen kiíratott számot növelje. Ha egyszer rányomok a gombra akkor megnöveli egyel de utána marad ugyanaz akárhányszor rákattintok. Ez volna a kód:
    <%
    int szam = 0;

    if(request.getParameter("uj") != null)
    {
    szam++;
    }
    %>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
    <title>JSP Page</title>
    </head>
    <body>
    <label> <% out.print(szam); %> </label>
    <form action ="index.jsp" method="POST">
    <input type="submit" value="Növel" name="uj"/>
    <br/>

    </form>

    </body>
    </html>

    Mit kéne átírnom hogy működjön? Köszi előre is!

    ez nem igy mukodik..
    jsp egy szerver oldali nyelv, tehat a szerveren fut le, es az eredmenyt elkuldi a bongeszodnek. jelen esetben az tortenik, hogy behivod az oldalt, a szerveren ez lefut: szam=0, mivel a feltetel nem teljesul marad is annyi, ezt kiiratod. ha megnyomod a gombot a szkript ismet lefut a szerveren, tehat szam=0 aztan megnezi az ifet, mivel megnyomtad a gombot ezert eggyel noveli, es ezt ki is irja. a szerver ezutan elkuldi neked a valaszt, es elfelejti hogy volt valamilyen valtozoja. ha ismet ranyomsz a gombra akkor szinten az egesz lefut, onnan hogy szam=0, ezert igy nem fogsz nagyobb szamot kapni.
    tobb megoldas van arra, hogy hogyan jegyezz meg valtozokat, ehhez a peldahoz talan a session valtozok illenek leginkabb

Új hozzászólás Aktív témák