Salve, ho un piccolo problema con le sessioni...
ho realizzato 2 pagina jsp
la prima ha un link con un ancora "b.jsp?variabile=Pippo"
nella SECONDA scrivo:
Codice PHP:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!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>Test2</title>
</head>
<body>
<%
String sess = (String)session.getAttribute("nome");
out.println(sess);
if(request.getParameter("variabile") != "" && sess==null ){
out.println( request.getParameter("variabile")+" - "+sess );
session.setAttribute("nome", request.getParameter("variabile") );
}
else{ out.println("
"+(String)session.getAttribute("nome") ); }
%>
[url="test.jsp"]back[/url]
</body>
</html>
e nella PRIMA
Codice PHP:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!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>Test1</title>
</head>
<body>
<% String str = "Pippo";
String sess = (String)session.getAttribute("nome");
if( sess == "Fulvio" ){
out.println("ok");
session.setAttribute("nome", "Ciccio");
}
else{ out.println("NO SESSION"); }
%>
[url="test2.jsp?variabile=<%= str %>"]vai a test2[/url]
</body>
</html>
Il problema è nei confronti cosa è sbagliato:
1) (String)session.getAttribute("nome")!="Pippo"
2) String sess = (String)session.getAttribute("nome");
sess!="Pippo";
3) !sess.equals("Pippo");
ho sempre degli errori, magari il nome della sessione è diverso da "Pippo" e la pagina la prende come se fosse uguale.
Grazie.