您好我已按照设置指南进行操作: http://myfaces.apache.org/trinidad/installation.html
当我在faces-config.xml文件中包含以下代码时,当我点击页面时出现错误:
<application>
<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
</application>
错误开始:
java.lang.IllegalStateException: No RenderingContext
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeBegin(CoreRenderer.java:390)
at org.apache.myfaces.trinidadinternal.renderkit.htmlBasic.HtmlFormRenderer.encodeBegin(HtmlFormRenderer.java:56)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
当我从faces-config.xml文件中删除那段代码时,我可以正常浏览我的网站,但是当我点击一个包含一些示例Trinidad代码的页面时,没有显示任何内容......只是一个空页面。< / p>
关于我做错的任何想法?
我从web.xml中删除了以下内容,现在正在使用,有什么想法吗?困惑:(
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
由于
答案 0 :(得分:1)
我实际上发现了Richfaces的一个出色的控件,可以提供相同的功能。我会改用它。
正如BalsusC所说,混合不同的ajaxical组件库可能不是一个好主意。
此外,我发现特立尼达的文档和示例非常差;特别是与Richfaces的比较。
我认为特立尼达正在慢慢死去是否正确?