Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69

    [J2EE] Custom tag e ExpressionEvaluatorManager

    Ciao a tutti,

    al lavoro mi sono trovato di fronte ad un custom tag all'interno del quale, nei vari metodi setter degli attributi è presente una riga di codice che non riesco assolutamente a capirne lo scopo :


    public void setAbc(String abc) throws JspException {
    _abc = (String) ExpressionEvaluatorManager.evaluate("abc", abc, String.class, this, pageContext);
    }


    Ho provato a cercare su Internet il significato del metodo evaluate della classe ExpressionEvaluatorManager ma ho trovato poco o nulla !

    Chi mi sa dare una mano?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    6
    Ciao Manu...

    public static Object evaluate(String attributeName,
    String expression,
    Class expectedType,
    Tag tag,
    PageContext pageContext);

    Questa è la firma del metodo statico ExpressionEvaluatorManager.evaluate.

    Essa serve a controllare il contenuto di un attributo di un tuo customtag.

    In base alla riga di codice che hai postato
    public void setAbc(String abc) throws JspException {
    _abc = (String) ExpressionEvaluatorManager.evaluate("abc", abc, String.class,
    this,pageContext);
    }
    presumo che serva a controllare all'interno dell'attributo tag che cosa è stato inserito.
    La String.class è la classe nella quale vuoi che sia convertito il risultato (e lo conferma anke il cast all'inizio della riga).
    Il pageContext è il PageContext del tag.

    Spero d'essere stato chiaro.

    Ciao ciao
    lele
    I need to apply an MVC Pattern to my life...
    Model & View are okey...
    But please... free me from Controller

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    6
    Scusami... mi sono scordato di dirti la cosa più importante. :berto:
    Questo metodo ti serve per fare in modo che tu possa utilizzare l'EL per accedere al contenuto di quell'attributo...

    I need to apply an MVC Pattern to my life...
    Model & View are okey...
    But please... free me from Controller

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    Ciao Lele,

    grazie per le tue risposte ... ma purtroppo mi sfugge ancora lo scopo ... a meno che il metodo evaluate serva semplicemente per verificare che il contenuto dell'attributo sia di un dato tipo (nell'esempio postato String) evitando quindi errori di casting.

    Io all'interno dei miei customtag non ho mai utilizzato nulla del genere, mi limitavo semplicemente ad effettuare una semplice assegnazione, esempio:

    public void setTitolo(String newTitolo) {
    titolo = newTitolo;
    }


    e a richiamarla tramite il rispettivo metodo getter.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    6
    Ciao Manu,
    il metodo evaluate ti serve se vuoi permettere alla jsp di utilizzare l'EL come alternativa ai classici setter e getter dei bean.

    Cmq, probabilmente è più facile vedere un'esempio scritto.. ed è per questo che ti consiglio di andare a questo link:

    http://www.phptr.com/articles/articl...&seqNum=9&rl=1

    Troverai un'esempio che fa al caso tuo.

    Ciao
    lele
    I need to apply an MVC Pattern to my life...
    Model & View are okey...
    But please... free me from Controller

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 © 2025 vBulletin Solutions, Inc. All rights reserved.