---
title: "Vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/86414-vad-är-fel"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "tosses"
published: "2003-09-19T09:17:53.000Z"
updated: "2003-09-19T14:19:11.000Z"
replies: 3
views: 240
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/86414-vad-är-fel"
---

# Vad är fel?

## #1 — tosses, 2003-09-19T09:17Z

Jag har skrivit en if sats som inte funkar.
Det jag vill göra är: Om anv är tom, alltså, finns ingen användare så ska jag redirecta till en annan adress.

if (rslt5.getString("anv").equals("")){
response.sendRedirect("http://tomas/ftg");
}

Jag har provat 
if (rslt5.getString("anv").equals("null")){

if (rslt5.getString("anv").equals("NULL")){

if (rslt5.getString("anv").equals(null)){

men inget hjälper! :(

HJÄLP

/Tomas

Permalänk: https://www.webforum.nu/p/86414

## #2 — Lime, 2003-09-19T11:51Z

Vad är rslt5 för typ av objekt?

Nomalt så gör returnerar en getString() en instans av klassen String, eller null om det inte finns något så du borde nog skriva

if(rslt5.getString("anv") == null) {

}

Att använda .equals förustätter ju att du har en instans av objektet...

Permalänk: https://www.webforum.nu/p/1162628

## #3 — tosses, 2003-09-19T13:54Z

Så här ser koden ut

\<% String ip, user;
ip = request.getRemoteAddr();
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection visaConn5 = DriverManager.getConnection("jdbc:mysql:///steget?user=hmm&password=hmm");
Statement visaStmt5 = visaConn5.createStatement();
String visaQr5 = "SELECT \* from anvip where ip='"+ip+"'";
ResultSet rslt5 = visaStmt5.executeQuery(visaQr5);
while(rslt5.next()){
user = rslt5.getString("anv");
session.setAttribute("ipadd", ip);
session.setAttribute("anvn", user);
if (¨rslt5.getString("anv")==null){
response.sendRedirect("http://tomas/ftg");
}
}

rslt5.close();
visaConn5.close();
visaStmt5.close();
%\>

om jag lyfter ut  if satsen utanför while så verkar det hända nåt men då får jag stället:

Generated servlet error:
    \[javac\] Since fork is true, ignoring compiler setting.
    \[javac\] Compiling 1 source file
    \[javac\] Since fork is true, ignoring compiler setting.
    \[javac\] C:\\Tomcat 4.1\\work\\Standalone\\localhost\\ftg2\\index_jsp.java:59: variable user might not have been initialized
    \[javac\] if (user==null){
    \[javac\]     ^
    \[javac\] 1 error

koden vid utlyft if:

\<% String ip, user;
ip = request.getRemoteAddr();
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection visaConn5 = DriverManager.getConnection("jdbc:mysql:///steget?user=hmm&password=hmm");
Statement visaStmt5 = visaConn5.createStatement();
String visaQr5 = "SELECT \* from anvip where ip='"+ip+"'";
ResultSet rslt5 = visaStmt5.executeQuery(visaQr5);
while(rslt5.next()){
user = rslt5.getString("anv");
session.setAttribute("ipadd", ip);
session.setAttribute("anvn", user);
}
if (user==null){
response.sendRedirect("http://tomas/ftg");
}
rslt5.close();
visaConn5.close();
visaStmt5.close();
%\>

Permalänk: https://www.webforum.nu/p/1162703

## #4 — tosses, 2003-09-19T14:19Z

Jag hittare felet tror jag.

\<% String ip="", user="";
ip = request.getRemoteAddr();
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection visaConn5 = DriverManager.getConnection("jdbc:mysql:///steget?user=hmm&password=hmm");
Statement visaStmt5 = visaConn5.createStatement();
String visaQr5 = "SELECT \* from anvip where ip='"+ip+"'";
ResultSet rslt5 = visaStmt5.executeQuery(visaQr5);
while(rslt5.next()){
user = rslt5.getString("anv");
session.setAttribute("ipadd", ip);
session.setAttribute("anvn", user);
}
if (user==""){
response.sendRedirect("http://tomas/ftg");
}
rslt5.close();
visaConn5.close();
visaStmt5.close();
%\>

Detta verkar fungera.
När jag skriver String user="";
istället för String user;

/Tomas

Permalänk: https://www.webforum.nu/p/1162715

---

Tråden på webben: https://www.webforum.nu/amne/java/86414-vad-är-fel
