Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema JSP e JavaBean

    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:
    Codice PHP:
    <%@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"/>

            ${
    userInfo.userNameValid "Valido" "Non valido" }
        </
    body>
    </
    html
    Metodo userNameValid:
    Codice PHP:
    ...
        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?

  2. #2
    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...

  3. #3
    Ti da errore perchè stai richiamando un metodo. Con la notazione tuoBean.qualcosa richiami il valore di una proprietà del bean (o variabile che dir si voglia) per la quale è stato definito un metodo pubblico getQualcosa(). Per poter richiamare un metodo di un bean, dai uno sguardo qui
    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.