Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [JSP] Funzione IF

  1. #1

    [JSP] Funzione IF

    Salve ragazzi, ho un pronlema nella pagina di ogin al mio progetto: questo problea è sorto quando ho voluto aggiungere una seconda condizione al IF.
    Ecco la mia pagina:

    [JSP CODE]
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%@ page contentType="text/html;charset=windows-1252"%>
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
    <TITLE>
    Pagina di transito delle inforazioni di login.
    </TITLE>
    </HEAD>
    <BODY>
    <%String userStr=request.getParameter("Nome");%>
    <%String pwdStr=request.getParameter("Pwd");%>
    <%String whereStr="NOME_T='"+userStr+"' AND PWD_T='"+pwdStr+"'";%>

    <jbo:ApplicationModule id="Application_package1Module" configname="application_package1.Application_packa ge1Module.Application_package1ModuleLocal" username="fnaresdb01_20030110" password="ares" releasemode="Stateful" />
    <jboataSource id="loginAres" whereclause="<%=whereStr%>" appid="Application_package1Module" viewobject="GePwdstandView" />
    <jboataSource id="ruolo" appid="Application_package1Module" viewobject="UserDitta" />

    <%
    long totalCount = loginAres.getRowSet().getEstimatedRowCount();

    if
    {
    (totalCount > 0) & (IdgroupT = 62) ;

    out.println("Ok, sei un utente registrato=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella2.jsp?IDDITTA_T=<jbo:ShowValue datasource='user' dataitem='IdbollaT'>\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");
    }


    if else
    {
    (totalCount > 0) & (IdgroupT = 1 );

    out.println("Ok, sei un aministratore=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella1.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");
    }


    if else
    {
    out.println("L'utente non esiste, riprova!");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=login.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Dati errati ricontrollate per piacere e riprovate.</h2></center>");
    }
    %>
    </BODY>
    </HTML>
    <jbo:ReleasePageResources />
    [/JSP CODE]

    So che molti di voi non usano le librerie di Oracle ma io, in questa pagina, le uso solo per collegarmi al BD e comunque il problema non è sicuramente lì..... Ora quando provo a compilare questa pagina mi da questo errore:
    Error(22,12): '(' expected
    e se clicco 2 volte sull'errore (per vedere dove lo trova) mi selezione l'IF in neretto......
    Dove sbaglio?????
    Grazie per l'aiuto che (spero) mi darete
    Si dice che ci vuole un minuto per notare una persona speciale, un'ora per apprezzarla, un giorno per volerle bene, ...ma poi tutta una vita per dimenticarla.

    UN AMICO E' UN SOLE SENZA TRAMONTO...

  2. #2
    ma non è

    if ((totalCount > 0) & (IdgroupT = 62)) {
    ...
    }
    else if ((totalCount > 0) & (IdgroupT = 1 )){
    ...
    }else{...}

    :master:
    ti ricordi quando da piccoli andavamo in treno? io mettevo il culo fuori dal finestrino e tu la faccia e tutti ci chiedevano se eravamo gemelli...

  3. #3
    Originariamente inviato da Marco_Frigerio
    ma non è

    if ((totalCount > 0) & (IdgroupT = 62)) {
    ...
    }
    else if ((totalCount > 0) & (IdgroupT = 1 )){
    ...
    }else{...}

    :master:
    Grazie Marco per la risposta.... solo che i problema è il compilatore da lo stesso problea all'IF dopo
    :master:
    Non so + che fare
    Ecco la nuova pagina modificata come hai detto tu Marco e in neretto la riga dove segnala l'errore:

    [JSP CODE]
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%@ page contentType="text/html;charset=windows-1252"%>
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
    <TITLE>
    Pagina di transito delle inforazioni di login.
    </TITLE>
    </HEAD>
    <BODY>
    <%String userStr=request.getParameter("Nome");%>
    <%String pwdStr=request.getParameter("Pwd");%>
    <%String whereStr="NOME_T='"+userStr+"' AND PWD_T='"+pwdStr+"'";%>

    <jbo:ApplicationModule id="Application_package1Module" configname="application_package1.Application_packa ge1Module.Application_package1ModuleLocal" username="fnaresdb01_20030110" password="ares" releasemode="Stateful" />
    <jboataSource id="loginAres" whereclause="<%=whereStr%>" appid="Application_package1Module" viewobject="GePwdstandView" />
    <jboataSource id="ruolo" appid="Application_package1Module" viewobject="UserDitta" />

    <%
    long totalCount = loginAres.getRowSet().getEstimatedRowCount();

    if
    {
    (totalCount > 0) & (IdgroupT = 62) ;

    out.println("Ok, sei un utente registrato=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella2.jsp?IDDITTA_T=<jbo:ShowValue datasource='user' dataitem='IdbollaT'>\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");
    }


    if else
    {
    (totalCount > 0) & (IdgroupT = 1 );

    out.println("Ok, sei un aministratore=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella1.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");
    }


    else
    {
    out.println("L'utente non esiste, riprova!");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=login.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Dati errati ricontrollate per piacere e riprovate.</h2></center>");
    }
    %>
    </BODY>
    </HTML>
    <jbo:ReleasePageResources />
    [/JSP CODE]
    Si dice che ci vuole un minuto per notare una persona speciale, un'ora per apprezzarla, un giorno per volerle bene, ...ma poi tutta una vita per dimenticarla.

    UN AMICO E' UN SOLE SENZA TRAMONTO...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    la sintassi di if
    if (condizione && condizione) {

    } else if (condizione && condizione) {

    } else {

    }

  5. #5
    Originariamente inviato da floyd
    la sintassi di if
    if (condizione && condizione) {

    } else if (condizione && condizione) {

    } else {

    }
    e io che ho scritto? :master:
    ti ricordi quando da piccoli andavamo in treno? io mettevo il culo fuori dal finestrino e tu la faccia e tutti ci chiedevano se eravamo gemelli...

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il && fa un AND logico
    il & fa un AND bit a bit
    prendiamo cond1 && cond2, nel primo caso se cond1 risulta false la vm non calcola cond2, nel secondo caso deve controllare entrambe le cond

  7. #7
    Ops... è vero...

    chisdo umilmente perdono... :quipy:
    ti ricordi quando da piccoli andavamo in treno? io mettevo il culo fuori dal finestrino e tu la faccia e tutti ci chiedevano se eravamo gemelli...

  8. #8
    Grazie ache a te Floyd ma purtroppoda sempre lo stesso errore:

    [JSP CODE]
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%@ page contentType="text/html;charset=windows-1252"%>
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
    <TITLE>
    Pagina di transito delle inforazioni di login.
    </TITLE>
    </HEAD>
    <BODY>
    <%String userStr=request.getParameter("Nome");%>
    <%String pwdStr=request.getParameter("Pwd");%>
    <%String whereStr="NOME_T='"+userStr+"' AND PWD_T='"+pwdStr+"'";%>

    <jbo:ApplicationModule id="Application_package1Module" configname="application_package1.Application_packa ge1Module.Application_package1ModuleLocal" username="fnaresdb01_20030110" password="ares" releasemode="Stateful" />
    <jboataSource id="loginAres" whereclause="<%=whereStr%>" appid="Application_package1Module" viewobject="GePwdstandView" />
    <jboataSource id="ruolo" appid="Application_package1Module" viewobject="UserDitta" />

    <%
    long totalCount = loginAres.getRowSet().getEstimatedRowCount();

    if (totalCount > 0 && IdgroupT = 62){


    out.println("Ok, sei un utente registrato=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella2.jsp?IDDITTA_T=<jbo:ShowValue datasource='user' dataitem='IdbollaT'>\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");


    }if else (totalCount > 0 && IdgroupT = 1 ){

    out.println("Ok, sei un aministratore=");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=tabella1.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Stiamo controllando i dati......</h2></center>");


    }else{
    out.println("L'utente non esiste, riprova!");
    out.println("<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=login.jsp\"> ");
    out.println("</head><body>");
    out.println("
    <center><h2>Dati errati ricontrollate per piacere e riprovate.</h2></center>");
    }
    %>
    </BODY>
    </HTML>
    <jbo:ReleasePageResources />
    [/JSP CODE]

    P.S.: Prima avevo sbagliato a copiare...... avevo già fatto lo spostamento tra la condizione dell'IF e la parentesi graffa......

    P.S.2:Fa diferenza se metto la parentesi graffa nella stessa riga dela condizione o in quella dopo? (Io Penso di no..... però l'ho messa nel punto preciso dove la mettete voi due
    grrrrrrrrrrrrrrrrrrrrrrrrrr
    Si dice che ci vuole un minuto per notare una persona speciale, un'ora per apprezzarla, un giorno per volerle bene, ...ma poi tutta una vita per dimenticarla.

    UN AMICO E' UN SOLE SENZA TRAMONTO...

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ho capito ma è else if, non if else

  10. #10
    che stupido che sono
    va beh..... capita
    Grazie 1000000000000000000000000000000000
    Si dice che ci vuole un minuto per notare una persona speciale, un'ora per apprezzarla, un giorno per volerle bene, ...ma poi tutta una vita per dimenticarla.

    UN AMICO E' UN SOLE SENZA TRAMONTO...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.