Newsgroup: it.comp.java
Titolo: JSF & NETBEANS

Perché all'interno di una pagina creata automaticamente in Netbeans
5.5 con JSF, al suo intenro non poso andare a mettere un il tag <
%@taglib uri="..." prefic="..." %>
Come faccio a importare una mia vecchia tag library?
Ciao

 
http://csvtosql.sourceforge.net
"Frederich March era capace di girare una scena molto toccante con le
lacrime agli occhi e contemporaneamente pizzicarmi il sedere." -- Shelley
Winters

 
http://csvtosql.sourceforge.net
"Si puo' scrivere una breve lettera alla nonna nel nome del file." -- Forbes
Burkowski, Computer Science 454

 Burkowski, Computer Science 454
Ciao Davide,
hai perfettemanete ragione, mi sono terribilmente spiegato male...
Quello che volevo sapere era come includere una mia vecchia tag
library in JSP "standard".
In quanto la sintassi <%@ taglib prefix="..." uri=".." %> non è
accettata in una Page JSF di Netbeans (a meno così mi è sembrato...).
Analizzando il codice della paginA JSF ho trovato che pare si debba
impostarlo come segue nel tag jsp:root
<jsp:root version="1.2" xmlns:f="
http://java.sun.com/jsf/core
"
xmlns:h="
http://java.sun.com/jsf/html
" xmlns:jsp="
http://java.sun.com/
JSP/Page" xmlns:webuijsf="
http://www.sun.com/webui/webuijsf
"
xmlns:myprefix="
http://myuri
">
A questo punto io approfitterei della tua gentilezza per porre
un'altra domanda:
Il mio tag personalizzato che ho importato nel progetto jsf è un tag
leggermente modificato di una mia libreria che è atto a verificare le
politiche di Access Control List in una pagina jsp.
Al tag, dalla pagina JSF, gli viene passatto un riferimento a
facesContext per recuperare la request e prelevare alcuni parametri.
Sin qui tutto bene se le chiamate arivano tutte dallo stesso contesto
applicativo, ma non funziona chiaramente se l'invocazione arriva da un
altro contesto (applicazione web). Come ovviare? Forse devo usare
requestScope?
La mia necessità è di passare da un dominio applicativo ad un altro
passando dei parametri che in qualche modo permettano di determinare
identià e permessi del richiedente per accedere al nuovo dominio
applicativo.
Grazie mille

 
http://csvtosql.sourceforge.net
Seconda Legge di Clarke: L'unica maniera di scoprire i limiti del possibile
e' di oltrepassarli e finire nell'impossibile.


Innanzitutto grazie per la tua risposta,
descrivo un po' meglio il mio contesto io ho due contesti (due web
application)
http://indirizzomacchina/webapp1
http://indirizzomacchina/webapp2
a un certo punto dalla webapp1 devo passare a webapp2 con un link e
passare a webapp2 dei parametri nella querystring e recuperarli da una
mio tag personalizzato:
io dentro l'implementazione del tag, seguendo il tuo consiglio
(anziché passare il riferimento fi FacesContex che in effetti non ha
senso), faccio così
request =
(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
(Il tag in questione è utilizzato in una jsp della webapp2 che riceve
una richiesta da webapp1)
e ottengo questo errore:
java.lang.IllegalStateException: No FacesContext is available to
process this request.  This is most likely due to the request being
sent to the wrong path.
Ti ringrazio anticipatamente

 
http://csvtosql.sourceforge.net
Silenzio, splendore dei forti, rifugio dei deboli. -- De Gaulle, "Le fil
del'epee"

 del'epee"
Sigh,
grazie Davide, sono un po' disperatoo...
Io purtroppo dentro una pagina jsf devo mettere questo benedetto tag
di un mia tag library e devo semplicemente prelevare
i parametri passati dalla richiesta...
Io ho già un'implementazione di questo tag che funziona all'interno di
pagine jsp "normali" e utilizzo l'oggetto implicito pageContext
e all'interno del mio tag faccio (HttpServletRequest)
pageContext.getRequest(); e ottento il mio oggetto
HttpServletRequest...
Le pagine JSF mi pare di capire che mettano a disposizione FaceContext
o la requestScope...
ma nella variante di qusto mio tag pesonalizzato quando cerco di usare
il FaceContext per prelevare i parametri della richiesta (provenienti
da un altro contesto (web application) va in errore e mi dà un
java.lang.NullPointerException
L'errore che ti avevo indicato in precedenza era dovuto al fatto che
sbagliavo il link... sigh!!!
Grazie infinite per la tua pazienza


Scusa, ma la servlet come e' mappata per avere accesso al FacesContext?
Per questo genere di cose prediligo solitamente un PhaseListener oppure un 
managed-bean di request con property configurata nel faces-config, settata 
tramite EL  ( #{
param.id
}  )