PDA

View Full Version : [Java] Problema JSP e JavaBean


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?

UnknownSoldier
30-11-2008, 13:21
Scusate ho sbagliato una cosa... invece di userInfo.userNameValid avrei dovuto usare bean.userNameValid, come il nome del bean dichiarato. Ma anche così facendo, c'è un nuovo problema:

javax.el.PropertyNotFoundException: Property 'userNameValid' not found on type beans.UserInfo

Come è possibile che non mi riconosca la proprietà? Se provo a mettere le parentesi tonde dopo il nome della funziona mi da errore ancor prima di mandarlo in esecuzione...