You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Döring Markus <Ma...@tcc-products.de> on 2008/05/16 14:22:42 UTC

[Trinidad] Trinidad and ICEFaces

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


Re: [Trinidad] Trinidad and ICEFaces

Posted by Matthias Wessendorf <mw...@gmail.com>.
Not used ice faces...
Could using dojo and an inputText solve the Problem?

Sent from my iPod.

Am 16.05.2008 um 14:22 schrieb Döring Markus <Markus.Doering@tcc-products.d 
e>:

> Hi all,
>
> i’m currently searching for a JSF component for a RichText editor. T 
> his means the user can edit fontsize / fontcolor / etc. in an TextAr 
> ea and the String saved on the server should represent the formattin 
> g 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()
>
>       at  
> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd 
> (UIXComponentBase.java:711)
>
>       at  
> org. 
> apache. 
> myfaces.trinidadinternal.uinode.UIComponentUINode._renderComponent(