Build time vs. render time

Chtěl bych vám doporučit hezký článek Build time vs. render time ze serveru Wokring with JSF and Facelets.

Chtěl bych vypíchnout odstaveček:

It is very important to remember that you cannot have components „re-appear“ on post back of a JSF form. This is because a JSF component tree should never be altered between having its state saved and when its state is restored. This is very important, so let me say again, a JSF component tree should never be altered between having its state saved and when its state is restored. The reason is that this would violate the JSF specification/design.

Dobré vědět dříve, než člověk začne psát JSF stránky.

JSF a hezká URL

Pokud stejně jako my používáte JSF a jsou pro Vás důležitá hezká URL, můžete použít Tuckey’s URL rewrite nebo SoftEU URL Rewriter, kteří zařídí přepsání hezkého URL na skutečné URL v JSF stránce.

Pravidla mohou přespat URL např. takto:
/objednavka/ -> /objednavka/list.jsf
/objednavka/100/ -> /objednavka/view.jsf?id=100

Pokud přepisování URL použijete, brzy narazíte na problém, že při použití <h:form/> se do stránky zapíše původní přepsaná stránka (/objednavka/view.jsf?id=100) a nikoliv hezké URL pro uživatele.
Pokračování textu JSF a hezká URL

Přednáška ‚JSF (a Seam)‘

Pokud jste nestihli přednášku ‚JSF (a Seam)‘ ze souboru přednášek předmětu Moderní trendy v softwarovém inženýrství pořádané ZČU, nabízíme Vám její audio záznam, slajdy a také zip se slajdy.

Přednáška je určena pro začátečníky s JSF. Nejprve je probrán ukázkový příklad z článku Začínáme s Webovými stránkami v Javě 2 a pak jsou probrány některé vlastnosti JSF. Zmíněny byly i některé frameworky pro AJAX a byly zmíněny i některé praktické zkušenosti, výhody a nevýhody JSF.

Na tuto přednášku navazuje i druhá část nazvaná ‚Seam (a JSF)‘ věnující se vlastnostem frameworku Seam.

[podcast]http://dev-blog.ferschmann.cz/prednasky/2007/jsf-a-seam.mp3[/podcast]

Pozvánka: Přednášky ‚JSF (a Seam)‘ a ‚Seam (a JSF)‘

Chtěl bych Vás všechny pozvat na dvě přednášky v rámci předmětu Moderní trendy v softwarovém inženýrství pořádané ZČU.

Přednášky budou dvě:

  • JSF (a Seam) – jemný úvod do technologie JSF. Protože tato technologie poskytuje mnoho možností, budeme se věnovat především těm, které je vhodné využívat společně s frameworkem Seam.
  • Seam (a JSF) – nastínění možností, které nabízí webový framework Seam. Důraz bude především na použití při tvorbě webových aplikací pomocí JSF.

Cílem přednášek je úvod do těchto technologií a vysvětlení základních principů. Z přednášek bude později k dispozici zvukový záznam a slajdy.

Přednášky se konají v Plzni ve středu 10. října a 17. října vždy od 15:45.

Přednáška je přístupná pro všechny zájemce (nejen studenty ZČU).

Aktualizace: přednáška se koná na borských polích v učebně UL411.

FCKFaces

Součástí JSF implementace MyFaces je i balík rozšiřujících komponent Tomahawk. Ten obsahuje i komponentu pro wysiwyg editaci (<h:inputTextarea/>). Ta je celkem otřesná, pokud ji porovnáte třeba s FCKEditorem. Narazil jsem ovšem na FCKFaces – JSF plugin, který používá FCKEditor.

Instalace je jednoduchá. Stáhnete jar, přidáte do classpath (např. do pom.xml, nainstalujete do repository) a v JSP stránce můžete použít:

<ui:composition xmlns:fck="http://www.fck-faces.org/fck-faces">

<fck:editor value="#{akce.obsah}" width="100%" toolbarSet="Basic"/>

Aby ovšem modul fungoval správně (totiž všechny JavaScript soubory a obrázky jsou součástí jaru), musíte ještě použít FCKServlet a přidat jej do web.xml:

<servlet>
        <servlet-name>FCKServlet</servlet-name>
        <servlet-class>org.fckfaces.util.Servlet</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>FCKServlet</servlet-name>
        <url-pattern>/fckfaces/*</url-pattern>
</servlet-mapping>

Začínám si myslet, že by bylo dobré, aby součástí JSF specifikace byl způsob exportu souborů potřebných pro JSF komponenty (MyFacesExtensions, FCKServlet, …). A přitom se jedná jen o poskytnutí souboru při požadavku.