Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    13

    Istruzione "return" per pagina html

    Ciao ragazzi, spero che questa sia la sezione giusta, stavo analizzando questa porzione di codice cercando di capire la funzionalità dell'istruzione evidenziata:

    codice:
    public String connetti() throws SQLException {
    
            Connection con = null;
    
    
            try {
                Class.forName(DRIVER);
                con = DriverManager.getConnection(url, user, psw);
    
    
                Statement st = null;
                ResultSet rs = null;
    
    
                st = con.createStatement();
                // rs = st.executeQuery("SELECT * FROM anagrafica");
                rs = st.executeQuery("SELECT * FROM anagrafica where nome ='"
                        + nome + "'AND cognome = '" + cognome + "'");
                //
                
                while (rs.next()) {
                    // System.out.println(rs.getString("nome"));
                    // System.out.println(rs.getString("cognome"));
                    System.out.println(rs.getString("eta"));
                    eta = rs.getString("eta");
                }
    
    
            } catch (SQLException e) {
                System.out.println(e.getMessage());
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
    
            return "index2";
    
    
        }
    In buona sostanza, dopo aver effettuato una ricerca a db si rimanda ad una pagina html "index2". Sto cercando di capire come fa il codice a ricollegare questa istruzione al rimando alla pagina index2. All'inizio pensavo fosse l'impostazione del file faces-navigation (in questo caso stiamo utilizzando JSF) ma cancellando tutti i riferimenti, l'istruzione lavora lo stesso rimandando alla pagina.

    Qualcuno può darmi delucidazioni? Grazie per la disponibilità.

  2. #2
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    index2 viene ritornato come stringa
    quale è il codice che fa la chiamata?
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    13
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    index2 viene ritornato come stringa
    quale è il codice che fa la chiamata?

    La chiamata al metodo "connetti" viene fatta attraverso una xhtml che gli passa i dati necessari per effettuare la ricerca a db:


    codice:
    <h:form >
            Nome: <h:inputText name="nome" type="text" value="#{main.nome}" /><br />
            Cognome: <h:inputText name="cognome" type="text" value="#{main.cognome}" /><br />
            <p:commandButton id="buttonInserisci" value="Verifica" type="submit"
            action="#{main.connetti()}" />
            
        </h:form>
    In sostanza sto cercando di capire perchè quella return di quella stringa reindirizza alla pagina index2.

  4. #4
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    non uso jsf, ma la proprietà action non serve appunto come output per visualizzare una pagina?
    è come se ci fosse scritto
    codice:
    action = "#index2"
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    13
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    non uso jsf, ma la proprietà action non serve appunto come output per visualizzare una pagina?
    è come se ci fosse scritto
    codice:
    action = "#index2"
    Ok, quindi è come se dicessi all'attributo action del commandButton di reindirizzarmi alla pagina-stringa proveniente dal metodo main.connetti().
    E' la prima cosa che mi è venuta in mente, ma in qualche xml di configurazione deve pur esserci detto che alla pagina index2 corrisponda un percorso con la pagina da visualizzare.
    Ho provato ad eliminare dal file di navigazione faces-config-navigation questo tag:

    codice:
        <navigation-case>        <from-outcome>index2</from-outcome>
            <to-view-id>/index2.xhtml</to-view-id>
        </navigation-case>
    eppure il reindirizzamento funziona ugualmente. Se era come dici tu e come penso io, non avrebbe dovuto reindirizzarmi a quella pagina.


    Forse il punto sta nel file di configurazione:

    codice:
    	<welcome-file-list>		<welcome-file>faces/index.xhtml</welcome-file>
    	</welcome-file-list>
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
    Ultima modifica di KanserD; 11-10-2015 a 21:40

  6. #6
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

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.