Salve, cerco di esporre il mio problema.
Sto scrivendo un'applicazione web (pagine JSP) che usa MySQL.
Il codice seguente mostra una pagina jsp che carica dei dati dal db e li inserisce in dei campi testo.
In particolare:
- la stringa cf (codiceFiscale) è una stringa di 20 caratteri che proviene da un form in un'altra pagina.
- nome è una stringa che viene istanziata in quel momento e a cui dovrebbe venir assegnato il valore ritornato dal metodo PersonaController.getNomeByCF(cf);
Quest'ultimo è un metodo che interroga la base di dati e restituisce una stringa, per l'appunto un nome.
Per le variabili cogn e anno vale lo stesso discorso.
Ho scritto "dovrebbe venir assegnato" perché è proprio questo il problema, il metodo funziona correttamente, l'ho testato più volte, ma non avviene l'assegnazione, e quando vado a stampare il valore della stringa nome mi stampa un bel "NULL".
(Effettivamente in tale metodo ho usato una variabile locale che istanzio inizialmente a NULL)
Ho fatto un'altra prova, invece che passare il parametro cf al metodo getNomeByCF(cf), gli ho passato direttamente una stringa rappresentante un codice fiscale, e cosi facendo, effettivamente il metodo esegue la query sul db, ritorna il nome relativo e me lo assegna alla variabile nome !!!
Un'ultima cosa, ho settato sia per la pagina JSP che per la tabella sul DB la codifica UTF-8 per evitare problemi , per l'appunto, di codifica, anche se sto utilizzando delle semplici stringhe alfanumeriche, non ci dovrebbero essere problemi del genere...![]()
A qualcuno viene in mento qualcosa ?Grazie
codice:<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <%@ page import="sqlTest.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Aggiorna persona</title> </head> <% String cf = request.getParameter("codFisUpdate"); String nome = PersonaController.getNomeByCF(cf); String cogn = PersonaController.getCognByCF(cf); int anno = PersonaController.getAnnoByCF(cf); %> <body> <fieldset> <legend >Modifica persona</legend> <form id="form1" name="form1" method="post" action=""> <table width=65% border="0"> <tr> <td width="91">Nome</td> <td width="230"><input name="nome" type="text" id="nome" value="<%= nome %>" size="23" maxlength="20" /></td> </tr> <tr> <td>Cognome</td> <td><input name="cogn" type="text" id="cogn" value="<%= cogn %>" size="23" maxlength="20" /></td> </tr> <tr> <td>Codice fiscale</td> <td><input name="cf" type="text" disabled="disabled" id="cf" value="<%= cf %>" size="23" maxlength="20" /></td> </tr> <tr> <td>Anno di nascita</td> <td><input name="anno" type="text" id="anno" value="<%= anno %>" size="6" maxlength="4" /></td> </tr> </table> </form> </fieldset> </body> </html>

Grazie
Rispondi quotando
