Newsgroup: it.comp.java
Titolo: Problem SEAM + AJAX

Salve a tutti, ho un problema ad utilizzare ajax integrato con seam.
Come da tutorial di jboss inserisco nel web.xml queste righe:
<servlet>
      <servlet-name>Seam Resource Servlet</servlet-name>
      <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-
class>
   </servlet>
<servlet-mapping>
      <servlet-name>Seam Resource Servlet</servlet-name>
      <url-pattern>/seam/resource/*</url-pattern>
   </servlet-mapping>
Poi aggiungo nella pagina:
<script type="text/javascript" src="seam/resource/remoting/resource/
remote.js"/>
<script type="text/javascript" src="seam/resource/remoting/
interface.js?helloAction"/>
(dove helloaction implementa il metodo da richiamare via ajax)
Ed ecco la chiamata:
function provaProva(){
    	alert("ok proviamo ajax...");
    	var docsearch=Seam.Component.getInstance("helloAction");
    	alert("helloAction: "+docsearch);
 
Seam.Component.getInstance("helloAction").sayHello("dai",messageCallback);
    }
    function messageCallback(message){
    	alert("message: "+message);
    }
Ma non fuziona!!! don FF nella console degli errori mi dice "Seam is
not defined".
HELP!

 HELP!
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Nicola
ciao, intanto grazie per l'interesse. Uso jboss 
4.05.ga
Il problema e' FF.. con IE va tutto bene (strano eh!?!) invece con il
primo va nella action, fa quello che deve fare ma quando ritorna non
va nella function di callBack. la cosa ancora piu' strana e' che se
nella prima funzione dopo la chiamata alla action e al relativo metodo
di callback metto un alert funziona tutto bene!!!! il problema e' che
non posso tenermi un alert.....
Ho inoltre notato che fa il refresh della pagina e credo che sia
dovuto al fatto che nella pagina html "prodotta" lui inserisce dopo il
bottone che scatena il tutto questo:
function clear_resultList() {
  var f = document.forms['resultList'];
  f.elements['resultList:_link_hidden_'].value='';
  f.target='';
}
clear_resultList();
(lo inserisce anche con IE ma li funziona anche senza alert... pero'
mi fa cmq il refresh .. enon va bene!)
Insomma.... non ci salto fuori! hai idee?

Risolto.
Molto stupidamente stavo testando Ajax con un onclick su un button...
cio' significa un submit su una form... questo faceva impazzire Ajax
(Come mai in IE andava??? mah..!!!)
Con l'onfocus tutto va come deve andare.... che gioia!
Precisazione: la function clear_resultList() viene rederizzata da seam
per pulire non so cosa...e non e' quella a dare problemi.
Grazie cmq per l'attenzione!


Ciao bene
Uso pochissimo FF perche' i clienti hanno di solito explorer
comuqnue la mia attuale applicazione Seam+ajax non gira sotto FF e la
mettero' a punto prima o poi.
Ajax e' come sai fortemente dialettale e quindi c'e' sempre qualcosina da
tarare, usando come in questo caso i framowork si ha poco ocntrollo ed e'
piu' difficile adattare.
A aprte questo mi fa piacere che qualcuno inzia a usare Seam , con ajax o
senza, visto che e' la rivoluzione copenicana.
Ormai ne sono piu' che convinto, faccio applicazioni in minuti anziche'
mesi.
Distrugge .NET anche per fare le micro applicazioni.
Il remoting, dialetti a parte e' favoloso, si usa ajax come fosse un
linguaggio normale.
Posta sempre qualsiasi dubbio, che comuqneu si dibatte, ci si scambia
situazioni e opinioni e si vede se piu' o meno stiamo tutti andando nella
direzione giusta.
Io sto usando remoting in modo massivo e ho messo in cascata ad esempio 3
combo che poi fanno la submit normale jsf.
Quindi uso ajax remoting passando l'id conversation, un pochino di fatica
all'inizio epr capire l'architettura , poi una ferrari, funzia sempr etutto
come l'olio.
Poi ci ho preso la manetta e l'ultima applicazione praticamente ho inziato a
usare ajax per tutto, mischiando ajax il back bean.
Il pericolo forse e' che si perde del tutto la strutturazione a tier, e
quindi la leggibilita' e mantenibilita'.
Ma ancora non ho testato in team Seam
la sensazione e' che se legge un altro che conosce bene seam capisce tutto
anche se e' deingegnerizzato.
Cosi' comunque continua a scrivere king in tutti i suoi libri e articoli.
E mi pare che stia vedendo giusto.
A presto ciao.
Nicola


Ciao, sono contento anch'io di trovare qualcuno che utilizza seam.
Quando ho dei dubbi e cerco su internet trovo sempre pochissimo, per
delle cazzate ci perdo ore. Io non e' da molto che faccio il
programmatore e passare da struts a seam non e' stato
semplicissimo...anzi! pero' mi rendo conto che una volta capito il
"sistema" in poco tempo tiri su una pagina con il relativo manager
automatizzando il tutto... forse un po' troppo.
se avro' altri dubbi non esitero' a postare qui... spero leggerai la
mia eventuale prossima richiesta d'aiuto! A proposito... hai gia'
utilizzato un menu treeView? Presto dovro' sbatterci la testa... ho
guardato un po' su internet e utilizzano tutti o del gran javascript o
delle applet gia' fatte... tu hai idee?


No, io niente menu.
leggevo sui forum di seam che molti questo'autunno lo stavano integrando col
Tomahawk
Vai a vederti qualche libreria ajax free tipo tomahawk appunto , anche se
poi di solito e' un casino integrarle
Ciauz Nicola


 le linee guida che fino adesso sono andate per la maggiore....
Poso dirlo cosi'come mangio :
Uso Java dal 97 , ejb dal 2000 struts dal 2001 hibernate dal 2003 e poi
cocoon, dao , value object, jstl, chi ne ha piu' ne metta
e' tutto merda rispetto a seam
Usandolo mi rendo conto che eravamo giunti a uno stato di follia collettiva
tutti quanti, io in primis
Per fare una query al db ho lavorato su applicazioni su cui si fa :
modifia alla jsp -
modifica struts-config-
modifica form bean
modifica al validator
modifica action bean
incapsulamento in oggetto di back and
passaggio all ejb session
modifica ai descrtiptor vari
passaggio eventuale sui DAO
svuotamento dell oggetto capsula in pojo/ejb entity
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Eravamo alla follia pura.
Me ne levi 2 di strati ? non cambia nulla, siamo sempre alla follia
Con seam io ho il mio bell ejb direttamente nella pagina xhtml, e pure un
bell'entity
chiamo i metodi passo i parametri e il gioco e' fatto, 1 minuto e W la
semplicita' :-)
Come spesso ha poi scritto King , se vuoi autotritarti le palle, la vita e
il protafoglio con i vecchi layer , non ti costa nulla ricrearteli con seam
A proposito di costi con seam le applicazioni costano 1/3
P.S.
NOn sono un commerciale JBOSS :-))))
P.P.S
anche se non mi dispiacerebbe farlo


>(da nicola)leggevo sui forum di seam che molti questo'autunno lo stavano integrando col
Tomahawk
Io invece da qualche parte avevo letto che seam aveva dei problemi ad
integrarsi con Tomahawk. Provero' ad informarmi meglio... ma se per
caso ti capita per mano qualcosa fammi sapere.
X davide: io non ho molta esperienza, e' da un'anno che programmo e ho
dovuto farlo sia in java con struts che in .net. Passare da seam a
struts e' stato abbastanza complicato visto che seam tende ad
"automatizzare" il tutto e se ti discosti di una virgola va in
casino... pero' una volta capito il giro effettivamente crei
un'applicazione piu' velocemente.

 un'applicazione piu' velocemente.
ERROR ERROR ERROR
Passare da struts a seam...!!!

 Now riding on Kawasaki Z750 "Black Mamba"


 > un minimo di stratificazione ci vuole, no?
Se sei un "springista"
http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/02/27#thoughtsononedottwo
N


 ti posso rompere le scatole meglio ;-)
gaaande, era da un po' che non andavo a pascolare in giro per jboss e
theserver side
http://labs.jboss.com/portal/jbossajax4jsf
http://www.theserverside.com/news/thread.tss?thread_id=44506
grazie a questa discussione ho scoperto che red hat e' in join con exadel
e hanno gia0' integrato tutto in seam
grande colpaccio . un bellissimo nuovo cavallo nella scuderia jboss.
Mi butto subito a studiare, adoro ajax
Il remoting che' c'e' e' potentissimo , ma troppo hard-core
Se ho capito bene qua si mettono dei "panel" attorno ai tag da "ajaxare"
ciauz Nicola


 caso ti capita per mano qualcosa fammi sapere.
fermoooooooooo
leggi sul forum di seam la news di exadel
stanno integrando le richfaces in seam e prestissimo uscira' la demo
N



Ciao, eccomi di nuovo qui! E' giunto il momento per me di buttarsi
sull TreeVIew.... che tristezza... cmq, non trovo quella news di
exadel di cui parli.
Puoi darmi il link? oppure hai novita' in merito!?
attendo ansioso!


http://www.jboss.com/index.html?module=bb&op=viewtopic&t=103283
Nenete, se scarichi oggi la 1.2 ci sono gia' alcuni tag documented della
exadel
vedi
<a:panel
<a:button
perfettamente innestati nel lifecicle di seam e jsf ( devi modificare
infatti i web.xml e faces.config )
Sono magnifici gli <a:panel , praticamente il problema ajax non esiste piu'
Per lo sviluppo poi e l'integrazione dei Widget di A4JSF devi aspettare la
prossima versione oppure prova a gironzolare un po' per il forum specifico
di a4jsf sempre alla jboss
Altra novita' intreressante della 1.2 appena uscita e' l'integrazione di
JAAS, che ti da gia' fatta la ACL
molto utile
Infine, cosa che non uso, e' stato completamente integrato spring, il che e'
il vero mitivo dell'uscita dui questa seconda release di Seam, perche'
volevano riunire tutti , e all'inizio c'era stato un melinteso ed era stato
visto Seam come un sostituto completo di Spring
P.S.
L'esempio solito seam-booking lo hanno gia' ajaxato al volo e quindi ti vale
sempre come ottimo esempio
Nicola


Perfetto, grazie! intanto ho trovato anche un'altro esempio ma daro'
un'occhiata anche al link che mi hai passato. la 1.2 l'ho gia' fatta
mia :)
grazie ancora
ps. ho provato a mandarti una mail ma non mi risolveva l'indirizzo che
ho trovato nel tuo profilo.


e' finto
nicolaT...@libero.it
ciauz
