Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [JSP]Problema redirect

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    7

    [JSP]Problema redirect

    Salve a tutti, premetto che mi sono appena iscritto e non so se sono nella sezione giusta(in tal caso scusate )

    Per esercizio stò facendo una pagina di gestione di utenti che ho memorizzati in un database.
    Le due operazione che per ora avevo in mente per la gestione sono l' "elimina" o il "modifica".
    Senza spiegarvi tutto in dettaglio allego un immagine che molto probabilmente è più chiara di me



    Per l'eliminazione ho risolto semplicemente direttamente nella pagina .jsp di rispota eliminando gli elementi selezionati.

    Per la modifica ho la necessità di reindirizzarmi su un altra pagina nella quale potrò editare i dati degli utenti selezionati.
    Per fare questo ho inserito il seguente codice
    codice:
    <c:if test="${param.operazione=='modifica'}"> 
             response.sendRedirect("Modifica.xml");
    </c:if>
    Ma un errore mi ferma:



    L'errore stà per forza in
    codice:
    response.sendRedirect("Modifica.xml");
    in quanto se lo metto in commento tutto fila liscio(non succede niente )

    Grazie in anticipo per l'aiuto.

  2. #2
    Semplice il browser non supporta la visualizzazione dei file .xml (Modifica.xml). Non so cosa vorresti cmq fare con un file xml

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    7
    Certo che li supporta!Tutto il resto del sito è .xml + .xsl

    Perchè mi chiedi cosa voglio fare con un .xml?

  4. #4
    allora hai qualche errore nell'xml o nel xls, come ti viene segnalato dal browser

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    7
    Originariamente inviato da francesco.muia
    allora hai qualche errore nell'xml o nel xls, come ti viene segnalato dal browser
    Anche questo è escluso, perchè se tolgo la riga in questione(vedi sopra) non mi succede nessun problema(non tocco l'.xsl)

  6. #6
    response.sendRedirect("Modifica.xml");
    Anche questo è ovvio dato che la riga in questione fa il foward su quella pagina, e dato che molto probabilmente l'errore è li, non facendo il foward va tutto bene.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    7
    Originariamente inviato da francesco.muia
    Anche questo è ovvio dato che la riga in questione fa il foward su quella pagina, e dato che molto probabilmente l'errore è li, non facendo il foward va tutto bene.
    Scusa ho dimenticato di dire che l' .xsl utilizzato da Modifica.xml è diverso da quello su cui mi da errore, e su l' .xsl utilzzato da Modifica.xml non ci sono errori perchè lo utilizzo per visualizzare altre pagine .xml in precedenza.

  8. #8
    Posta entrambi i file altrimenti non arriviamo al dunque. Il problema è lì al 100%.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    7
    Modifica.xml
    codice:
    <?xml-stylesheet type="text/xsl" href="Form.xsl"?> 
    <form nome="frmModifica" azione="ModificaElimina.jsp" metodoInvio="GET" tornaGestione="si">
    <riga>             
        <titolo>Modifica utente</titolo> 	
    </riga>
    Form.xsl

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" />
    <xsl:template match="form">
        <html>
            <head>
                <title>Form.xsl</title>
                <link href="stile1.css" rel="stylesheet" type="text/css"/>
            </head>
            <form>
                <xsl:attribute name="name">
    			<xsl:value-of select="@nome"/>
                </xsl:attribute>
                <xsl:attribute name="action">
    			<xsl:value-of select="@azione"/>
                </xsl:attribute>
                <xsl:attribute name="method">
    			<xsl:value-of select="@metodoInvio"/>
                </xsl:attribute>
                
                <h1 align="center"><xsl:value-of select="riga/titolo"/></h1>
                <xsl:for-each select="riga">
                    <p align="center">
    
                        <xsl:value-of select="etichetta"/>
                        <xsl:for-each select="elemento">   
                            <input>  
                                <xsl:attribute name="type">
                                    <xsl:value-of select="@tipo"/>
                                </xsl:attribute>
                                <xsl:attribute name="name">
                            	<xsl:value-of select="@nome"/>
                                </xsl:attribute>
                                <xsl:attribute name="value">
                                    <xsl:value-of select="@valore"/>
                                </xsl:attribute>
                                <xsl:value-of select="@val"/>
                             </input>
                        </xsl:for-each>
    
                        <xsl:for-each select="elemento1">
                            <select>
                                <xsl:attribute name="name">
                                    <xsl:value-of select="@nome"/>
                                </xsl:attribute>
                                <xsl:for-each select="opzione">
                                    <option>
                                        <xsl:attribute name="value">
                                            <xsl:value-of select="@valore"/>
                                        </xsl:attribute>
                                        <xsl:value-of select="."/>
                                    </option>
                                </xsl:for-each>
                            </select>
                       </xsl:for-each>
    
                       <xsl:for-each select="collegamento">
                           <a>
                               <xsl:attribute name="href">
                                   <xsl:value-of select="@ind"/>
                               </xsl:attribute>
                               <xsl:value-of select="@valore"/>
                           </a>
                       </xsl:for-each>
                    
    
                    </p>
               </xsl:for-each>
               <xsl:if test="@tornaGestione='si'">
                    <p align="center"><input type="button" value="Torna a gestione" onclick="location.href ='GestioneUtenti.xml'"/></p>
               </xsl:if>
            </form>
        </html>
    </xsl:template>
    </xsl:stylesheet>
    elencoUtentiModificaElimina.xsl(dove mi viene segnalato l'errore)[editato]
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" />
    <xsl:template match="dati">
    
     <form name="modificaElimina" action="ModificaElimina.jsp" method="GET">
            <head>
                <title>UtentiModificaElimina.xsl</title>
                <link href="stile1.css" rel="stylesheet" type="text/css"/>
            </head>
            <body>
                <h1 align="center"><xsl:value-of select="titolo"/></h1>
                <table border="1" align="center">
                    <thead>
                        <xsl:for-each select="intestazioni/intestazione">
                                <th>
    				<xsl:value-of select="."/>
                                </th>
                        </xsl:for-each>
                        <th>
                            Selezione
                        </th>
    		</thead>
                    <xsl:for-each select="utenti/utente">
                        <tr>
                            <td><xsl:value-of select="username"/></td>
                            <td><xsl:value-of select="nome"/></td>
                            <td><xsl:value-of select="cognome"/></td>
                            <td><xsl:value-of select="email"/></td>
                            <td><xsl:value-of select="tel"/></td>
                            <td><xsl:value-of select="sesso"/></td>
                            <td><xsl:value-of select="tipo"/></td>
                            <td>
                                <input type="checkBox" name="selezione">
                                    <xsl:attribute name="value">
                                        <xsl:value-of select="username"/>
                                    </xsl:attribute>
                                </input>
                            </td>
                        </tr>
                    </xsl:for-each>
                </table>
                <p align="center">
                Operazione da effettuare
                <select name="operazione">
                    <option value="modifica">
                        Modifica
                    </option>
                    <option value="elimina">
                        Elimina
                    </option>
                </select>
                &#160;&#160;<input type="submit" nome="btnInvia" value="Invia"/>
                &#160;&#160;<p align="center"><input type="button" value="Torna a gestione" onclick="location.href ='GestioneUtenti.xml'"/></p>
                </p>
            </body>
    </form>
    </xsl:template>
    </xsl:stylesheet>
    ModificaElimina.jsp
    codice:
    <%@page contentType="text/xml" pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
    <?xml-stylesheet type="text/xsl" href="elencoUtentiModificaElimina.xsl"?>
    <%-- 1) connessione al DB --%>
    <c:if test="${connDB==null}">
        <sql:setDataSource var="connDB"
                       scope="session"
                       driver="org.postgresql.Driver"
                       url="jdbc:postgresql://localhost:5432/eLearning"
                       user="postgres"
                       password="123456"/>
    </c:if>
    <%-- 2) eseguire la query --%>
         <c:if test="${param.operazione=='elimina'}">
             <c:forEach items="${paramValues.selezione}" var="prova">
                <sql:update dataSource="${connDB}" var="rs1">
                    delete from utente where username=?
                    <sql:param value="${prova}"/>
                </sql:update>
             </c:forEach>
         
         </c:if>
        
         <c:if test="${param.operazione=='modifica'}">
             response.sendRedirect("Modifica.xml");
            <%--<sql:query dataSource="${connDB}" var="rs">
                select * from utente where tipo='u'
            </sql:query>--%>
         </c:if>
        <sql:query dataSource="${connDB}" var="rs">
            select * from utente
        </sql:query>
    
    <%-- 3) "costruzione" xml delle informazioni risultato della query --%>
    <form nome="modificaElimina" azione="ModificaElimina.jsp" metodo="GET">
    <dati>
        <titolo>Elenco degli utenti</titolo>
        <intestazioni>
            <intestazione>Username</intestazione>
            <intestazione>Nome</intestazione>
            <intestazione>Cognome</intestazione>
            <intestazione>Email</intestazione>
            <intestazione>Telefono</intestazione>
            <intestazione>Sesso</intestazione>
            <intestazione>Tipo</intestazione>
        </intestazioni>
        <utenti>
            <c:forEach items="${rs.rows}" var="riga">
                <utente>
                    <username><c:out value="${riga.username}"/></username>
                    <nome><c:out value="${riga.nome}"/></nome>
                    <cognome><c:out value="${riga.cognome}"/></cognome>
                    <email><c:out value="${riga.email}"/></email>
                    <tel><c:out value="${riga.tel}"/></tel>
                    <sesso><c:out value="${riga.sesso}"/></sesso>
                    <tipo><c:out value="${riga.tipo}"/></tipo>
                </utente>
        </c:forEach>
        </utenti>
        <riga>
             <elemento tipo="hidden" nome="provenienza" valore="${param.operazione}"/>
        </riga>
    </dati>
    </form>

  10. #10
    Hai sbagliato a dichiarare il nome del xsl "UtentiModificaElimina.xsl" quindi non riuscendolo a trovare da errore

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.