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")){
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();
%>