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.