Hi all,

i'm currently searching for a JSF component for a RichText editor. This means 
the user can edit fontsize / fontcolor / etc. in an TextArea and the String 
saved on the server should represent the formatting somehow (preferred as 
html). 

I found a component that meets exactly these criteria in the ICEFaces Component 
Lib: http://www.icefaces.org / 
http://component-showcase.icefaces.org/component-showcase/showcase.iface but i 
have some problems integrating this component into a Trinidad page.

 

Has anyone done this before?

 

What I have done so far is read the gettingstarted from ICEFaces and done some 
configuration stuff described there:

Web.xml added:

      <servlet>

            <servlet-name>Persistent Faces Servlet</servlet-name>

            
<servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>

            <load-on-startup>3</load-on-startup>

      </servlet>

      <servlet>

            <servlet-name>Blocking Servlet</servlet-name>

            
<servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class>

            <load-on-startup>3</load-on-startup>

      </servlet>

 

      <servlet-mapping>

            <servlet-name>Persistent Faces Servlet</servlet-name>

            <url-pattern>*.iface</url-pattern>

      </servlet-mapping>

      <servlet-mapping>

            <servlet-name>Persistent Faces Servlet</servlet-name>

            <url-pattern>/xmlhttp/*</url-pattern>

      </servlet-mapping>

      <servlet-mapping>

            <servlet-name>Blocking Servlet</servlet-name>

            <url-pattern>/block/*</url-pattern>

      </servlet-mapping>

 

And included the richFaces component into an existing page:

<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets";

      xmlns:h="http://java.sun.com/jsf/html";

      xmlns:f="http://java.sun.com/jsf/core";

      xmlns:tr="http://myfaces.apache.org/trinidad";

      xmlns:trh="http://myfaces.apache.org/trinidad/html";

      xmlns:c="http://java.sun.com/jstl/core";

      xmlns:ice="http://www.icesoft.com/icefaces/component";>

 

      <tr:panelFormLayout>

            <tr:inputText label="Name"

                  value="#{bean.name}"

                  required="true" />

 

            <tr:inputText

                  label="Description"

                  value="#{bean.description}" />

 

      </tr:panelFormLayout>

 

      <ice:inputRichText id="iceInpRchTxt" height="275" width="600" 
value="#{bean.richText}" />

 

</ui:composition>

 

 

When I load the page I get the following Exception:

 

java.lang.ClassCastException: 
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit

      at 
com.icesoft.faces.component.inputrichtext.InputRichText.encodeBegin(InputRichText.java:85)

      at 
org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:54)

      at 
org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:299)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild(PanelGroupLayoutRenderer.java:188)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren(PanelGroupLayoutRenderer.java:154)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:106)

      at 
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)

      at 
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711)

      at 
org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:304)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild(PanelGroupLayoutRenderer.java:188)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren(PanelGroupLayoutRenderer.java:154)

      at 
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:106)

      at 
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)

      at 
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711)

      at 
org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:337)

 

 

Anyone can help with this?

 

Thanks

 

Regards

Markus Döring

Reply via email to