» Poradna » Programy

Chyba v jsp kode ale kde ?

 |   | 

caute

pozeram naot uz hodiny a fakt neviem co robim zle ?

if (rs.getString(2) != "") {
year = Integer.valueOf(rs.getString(2));
}

hlasi chybu
javax.servlet.jsp.JspException: java.lang.NumberFormatException: For input string: ""
Reason: For input string: ""

a ja som jasne povedal ze tu cast kodu ma vykonat len ak je dana premenna rozna od ""

Mohlo by vás také zajímat

Odpovědi na otázku

 | 

nemas tam space? :p

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

nemam

ak urobim nieco take

if (rs.getString(2) != "") {
out.print(" O"+rs.getString(2)+"O ");
year = Integer.valueOf(rs.getString(2));
}


tak vysutp z toho bude: OO

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

if (rs.getString(2) != "") {
year = Integer.valueOf(rs.getString(2));
out.print(" O"+rs.getString(2)+"O ");
}

???

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

rs = stmt.executeQuery("SELECT id, year FROM publication");
while (rs.next()) {
if (rs.getString(2) != "") {
out.print(" O"+rs.getString(2)+"O ");
}


ten riadok s year je tam nepotrebny

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

if (rs.getString(2) != "")
Hmm nema to byt spise:
if (!rs.getString(2).equals(""))
Ale jen hadam.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

ano, v jave nelze retezce porovnavat pre != nebo == ale musi se pouzit metoda equals

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Reason, Year