UnknownSoldier
30-11-2008, 12:03
Salve a tutti. Sto riscontrando un problema molto strano. Allora, in una semplicissima JSP dichiaro un JavaBean, assegno un valore ad un attributo e tramite un metodo interno al JavaBean verifico se questo valore è nullo oppure no. Setto il valore, lo recupero e viene stampato a video correttamente, ma il metodo che si occupa di verificare se il valore è null o meno, mi dice che lo è o_O Sto impazzendo...
JSP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id = "bean" class = "beans.UserInfo"/>
<jsp:setProperty name = "bean" property = "userName" value = "Pippone"/>
<jsp:getProperty name = "bean" property = "userName"/><br>
${userInfo.userNameValid ? "Valido" : "Non valido" }
</body>
</html>
Metodo userNameValid:
...
public boolean userNameValid()
{
if (userName != null && !userName.equals (""))
return true;
return false;
}
...
Dovrebbe apparirmi la scritta "Valido" e non "Non valido".
Cos'è che non va?
JSP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id = "bean" class = "beans.UserInfo"/>
<jsp:setProperty name = "bean" property = "userName" value = "Pippone"/>
<jsp:getProperty name = "bean" property = "userName"/><br>
${userInfo.userNameValid ? "Valido" : "Non valido" }
</body>
</html>
Metodo userNameValid:
...
public boolean userNameValid()
{
if (userName != null && !userName.equals (""))
return true;
return false;
}
...
Dovrebbe apparirmi la scritta "Valido" e non "Non valido".
Cos'è che non va?