Salve a tutti devo prendere 3 stringhe da una select HTML
Nel codice java ho questo metodo :Codice PHP:<div>
<label for="giorno">Data di nascita</label>
<select id="giorno" name="giorno">
<option value="null">Giorno</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<select id="mese" name="mese">
<option value="null">Mese</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option
<option value="11">11</option>
<option value="12">12</option>
</select>
<select id="anno" name="anno">
<option value="null">Anno</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select>
</div>
e mi viene segnalato questo errore :Codice PHP:public boolean insertCandidato(HashMap datiForm) throws SQLException, ServletException {
// Gestione della data da inserire nel DB
String g = (String)datiForm.get("giorno");
String m = (String)datiForm.get("mese");
String a = (String)datiForm.get("anno");
int giorno = Integer.parseInt(g);
int mese = Integer.parseInt(m);
int anno = Integer.parseInt(a);
Calendar cal = Calendar.getInstance();
cal.set( cal.YEAR, anno );
cal.set( cal.MONTH, mese );
cal.set( cal.DATE, giorno );
java.sql.Date dataNascita = new java.sql.Date( cal.getTime().getTime() );
...................
aInsertProfiloCandidato.setInt(1, id);
aInsertProfiloCandidato.setString(2, support.SecurityHelpers.addSlashes(nome));
aInsertProfiloCandidato.setString(3, support.SecurityHelpers.addSlashes(cognome));
aInsertProfiloCandidato.setDate(4, dataNascita);
..................
}
Nel DB MySql nel campo dataNascita il tipo è "Data"Codice PHP:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Non riesco a capire perchè, a me sembra tutto corretto.

Rispondi quotando