<div>Beginning Java EE 6 Platform</div><div>with GlassFish 3 From Novice to Professional</div><div><br></div><div>Sztem ez nem rossz könyv, bár nem emlékszem pontosan régen olvastam :)</div><div><br></div><div>A JSF nem egy túl komplikált technológia. Inkább a rá épülő keretrendszereket szívás használni (PrimeFaces, IceFaces...). </div>
<div>EJB nagyobb falat lesz :) </div><div><br></div><div>Egyébként csak tanulás miatt vagy projekten akarod használni? Ha projekten és egy minden igényt kielégítő RIA-s alkalmazás kell akkor hagyd ki, csak a szívás lesz vele. Komplex dolgokat nem könnyű vele megcsinálni.</div>
<br><div class="gmail_quote">2012/2/25 Gábor Garami <span dir="ltr"><<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Aha, értem.<br><br>Tudsz ajánlani valami können érthetö könyvet? Java alapokkal rendelkezem, föleg ez a JSF-es történet érdekel, meg hogy az EJB-ben mi-mire való.<div class="HOEnZb"><div class="h5"><br><br><br clear="all">
Garami Gábor<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>
Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621" target="_blank">+36 20 235 9621</a><br>MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><br>Skype: hron84<br><br>
<br><br><div class="gmail_quote">2012/2/25 György Szimeonov <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
:)<div><br></div><div>Ez a kérdés így tényleg kicsit dúrva, nem néztem át teljesen a tutorialt amit csinálsz. De nagy vonalakban úgy működik hogy minden komponens mögé be van kötve egy managed bean (pl: CustomerBean). A bean-ekben definiált objektumokhoz hozzáfér az xhtml-ed ha van getter-settere, valamint a action-öket (bean-ben lévő metódus) rendelhetsz gombokhoz, linkekhez ha a metódus publikus és String a visszatérési értéke.</div>
<div>A String visszatérési érték a navigációhoz lényeges. Itt jön képbe a LIST és DETAILS amit a faces-config.xml-ben adtál meg. Pl ha egy metódusod ami egy linkhez van kötve visszaadja azt, hogy "DETAILS" akkor a details.xhtml-re fog ugrani. Az, hogy hogy adod át az item-et a detail-nek kicsit komplikáltabb. Általában egy listaképernyőn nem töltöd be az objektum minden adatát (pl kép, vagy bármi amit nem jelenítesz meg egy táblázatban mondjuk a mérete miatt). Ilyenkor csak egy id-t küldesz a detail képernyőnek (f:param-ra keress) amit a requesten keresztül kiszedsz és lekérsz minden plusz info-t db-ből amit meg akarsz jeleníteni.</div>
<div><br></div><div>Nem tudom ez mennyire segített. Érdemes mindenképp elolvasni egy jee6-al foglalkozo könyvet, ott pontosan le van írva jsf2, ejb3.1 meg minden amire szükséged lehet. Ha végigcsináltad a tutorial-t nézd át egy könyvből, hogy mi mire való amit használtál.</div>
<div><div>
<div><br><div class="gmail_quote">2012/2/25 Gábor Garami <span dir="ltr"><<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Aaaa, nagyon köszönöm, ezt csúnyán benéztem. Müködik!!!<br><br>Egy kérdést még engedj meg: mi van akkor, ha nem formot szeretnék megjeleníteni a showDetails-ben, hanem a cikket magát (tehát az article.title és article.body-t), milyen... tageket(?) kell használnom ehhez? A tippem az az, hogy a h:outputText kell nekem, csak az nem világos, hogy a JSF honnan tudja, hogy milyen itemeket kell elöszednie (vagyis, az article.xhtml honnét tudja, hogy neki a getDetails() szolgáltatja az adatot)? Erre szolgálnak azok a bizonyos szövegek (LIST meg DETAILS)?<br>
<br>Bocs, ha nagyon hülye kérdéseim vannak... :-) Eddig csak Rails-sel foglalkoztam, ott jórészt nekem kellett feltölteni a mögöttes változókat amiket a view megjelenített...<div><div><br><br clear="all">
Garami Gábor<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>
Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621" target="_blank">+36 20 235 9621</a><br>MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><br>Skype: hron84<br><br>
<br><br><div class="gmail_quote">2012/2/25 György Szimeonov <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<a href="http://netbeans.dzone.com/articles/develop-java-ee-6-app-jsf2?page=0,6" target="_blank">http://netbeans.dzone.com/articles/develop-java-ee-6-app-jsf2?page=0,6</a><div><br></div><div>Linken a hatodik pont. Sok sikert ha valami nem megy kérdezz nyugodtan.<br>
<br><div class="gmail_quote">2012. február 25. 11:25 György Szimeonov írta, <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
h:commandLink lesz a barátod ha linket akarsz csinálni<div><br></div><div><code style="border-bottom-width:0px;text-align:left;border-style:initial;float:none;margin-right:0px;font-size:14px;border-right-width:0px;border-left-width:0px;background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;outline-width:0px;width:auto;margin-bottom:0px;border-color:initial;min-height:auto;padding-bottom:0px;border-top-width:0px;vertical-align:baseline;outline-style:initial;outline-color:initial;margin-left:0px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;margin-top:0px"><h:commandLink action=</code><code style="border-bottom-width:0px;text-align:left;border-style:initial;float:none;margin-right:0px;font-size:14px;border-right-width:0px;border-left-width:0px;background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;outline-width:0px;width:auto;margin-bottom:0px;border-color:initial;min-height:auto;padding-bottom:0px;border-top-width:0px;vertical-align:baseline;outline-style:initial;outline-color:initial;color:blue;margin-left:0px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;margin-top:0px">"#{customer.showDetails(item)}"</code><span style="text-align:left;font-size:14px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace"></span><code style="border-bottom-width:0px;text-align:left;border-style:initial;float:none;margin-right:0px;font-size:14px;border-right-width:0px;border-left-width:0px;background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;outline-width:0px;width:auto;margin-bottom:0px;border-color:initial;min-height:auto;padding-bottom:0px;border-top-width:0px;vertical-align:baseline;outline-style:initial;outline-color:initial;margin-left:0px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;margin-top:0px">value=</code><code style="border-bottom-width:0px;text-align:left;border-style:initial;float:none;margin-right:0px;font-size:14px;border-right-width:0px;border-left-width:0px;background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;outline-width:0px;width:auto;margin-bottom:0px;border-color:initial;min-height:auto;padding-bottom:0px;border-top-width:0px;vertical-align:baseline;outline-style:initial;outline-color:initial;color:blue;margin-left:0px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;margin-top:0px">"#{item.customerId}"</code><code style="border-bottom-width:0px;text-align:left;border-style:initial;float:none;margin-right:0px;font-size:14px;border-right-width:0px;border-left-width:0px;background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;outline-width:0px;width:auto;margin-bottom:0px;border-color:initial;min-height:auto;padding-bottom:0px;border-top-width:0px;vertical-align:baseline;outline-style:initial;outline-color:initial;margin-left:0px;font-family:Consolas,Monaco,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;margin-top:0px">/></code><br>
<br><div class="gmail_quote">2012. február 25. 11:22 György Szimeonov írta, <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Az xhtml fájlok neve lényegtelen ha a navigation rule jol be van állítva.<div><div><br><br><div class="gmail_quote">2012/2/25 Gábor Garami <span dir="ltr"><<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Úgy vagyon, a forrásban meg is nézheted (direkt copypasta volt).<br><br>Elvben a XHTML fájlok elnevezése lényegtelen? Nem kavarhat be?<br>
<br>Egyébként a legföbb gondom az, hogy nem linkesedik az a rühes mezö. Lehet hogy fasza a navigáció, csak nincs, amivel navigáljak.<div><br>
<br clear="all">Garami Gábor<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621" target="_blank">+36 20 235 9621</a><br>
MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><br>
Skype: hron84<br><br>
<br><br></div><div><div><div class="gmail_quote">2012/2/25 György Szimeonov <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
4. pontot nézd át, hogy jól van e configolva nálad.<div><br></div><div><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">Note</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">: The strings </span><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">LIST</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana"> and </span><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">DETAILS</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana"> must match the return String of the </span><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">list</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana"> and </span><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">showDetails</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">methods in the </span><b style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">CustomerMBean</b><span style="line-height:20px;text-align:left;font-size:14px;font-family:Helvetica,arial,verdana">.</span><br>
<br><div class="gmail_quote">2012. február 25. 11:12 György Szimeonov írta, <span dir="ltr"><<a href="mailto:szimeonov.gy@gmail.com" target="_blank">szimeonov.gy@gmail.com</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>Szia</div><div><br></div>faces-config.xml környékén keresgélj ha navigációról van szó.<br><br><div class="gmail_quote">2012/2/25 Gábor Garami <span dir="ltr"><<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>Sziasztok!<br><br>Elkezdtem ismerkedni a J2EE-vel, ugy gondoltam, hogy egy tutorial alapján csinálok egy alap blogot. A<br>
<a href="http://netbeans.dzone.com/articles/develop-java-ee-6-app-jsf2?page=0,7" target="_blank">http://netbeans.dzone.com/articles/develop-java-ee-6-app-jsf2?page=0,7</a> tutorial jónak is tünt, most épp a linkelt lapon járok.<br>
<br>Ha jól értem, akkor azt kellene látnom, hogy az ID mezö linkké válik, és át tudok lépni a details.xhtml-re. Én egy kicsit másképp neveztem el a fájlokat, nem tudom, esetleg ez okozhatja-e a gondot, mindenesetre nekem semmiböl nem lesz link, és átlépni se tudok sehogy az article.xhtml-re (nálam ez a neve a formnak). A forrásaim itt vannak: <a href="https://gist.github.com/e0609ad78db794a0ec81" target="_blank">https://gist.github.com/e0609ad78db794a0ec81</a> Ha valami kell, szóljatok, és frissítem a gistet, de mivel abszolut kezdö vagyok, gözöm nincs, mi kéne még bele.<br>
<br>Ami eddig van, és müködik:<br> - Van egy EJB-m, ArticleSessionBean, ö kezelgeti a cuccokat, ahogy értem<br> - A listázás tökéletesen megy, a NetBeans által generált kódba csak annyira nyúltam bele, hogy a két dátum oszlop fejlécébe tettem 1-1 szóközt, illetve a dátumformátumot átírtam valami olyanra, amiröl tudom is, hogy mit csinál (nem szeretem az angol stílusút). Ja, és az ID mezö fejlécét nagybetüsítettem.<br>
<br>Kérlek, segítsetek, hogy mit ronthatok el... Szerintem valami alap dolgot bénázok el, csak nem tudom, mit...<br><br><br>Üdv,<br>--<br clear="all">Garami Gábor<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>
Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621" target="_blank">+36 20 235 9621</a><br>MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><br>
Skype: hron84<br><br>
<br></div></div>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>
</blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br>