Java RichFaces4 don';不要渲染组件

Java RichFaces4 don';不要渲染组件,java,jsf,richfaces,Java,Jsf,Richfaces,我尝试运行RichFaces4应用程序,但组件不渲染。例如,当我尝试此演示时:我得到如下结果: Here is an example of default tab panel with 3 tabs. j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75

我尝试运行RichFaces4应用程序,但组件不渲染。例如,当我尝试此演示时:我得到如下结果:

Here is an example of default tab panel with 3 tabs.



 j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f 
 j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75 
 j_id1475365623_57f04a6b j_id1475365623_57f04a6b j_id1475365623_57f04a6b 



«
↓
»
Here is tab #1



Here is an example of tab panel switched in "ajax" style. Second tab is disabled.



 j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a27 
 j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04a1d 
 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 



«
↓
»
Here is tab #1



Here is an example of tab panel switched completely on client.



 j_id1475365623_57f04bcf j_id1475365623_57f04bcf j_id1475365623_57f04bcf 
 j_id1475365623_57f04ba5 j_id1475365623_57f04ba5 j_id1475365623_57f04ba5 
 j_id1475365623_57f04b9b j_id1475365623_57f04b9b j_id1475365623_57f04b9b 



«
↓
»
Here is tab #1
Here is tab #2
Here is tab #3
我的代码与演示中的代码几乎相同。我只是添加了表单标签,因为它对此表示不满

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      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:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
    <p>Here is an example of default tab panel with 3 tabs.</p>
    <h:form>
    <rich:tabPanel>
        <rich:tab label="First">
            Here is tab #1
        </rich:tab>
        <rich:tab label="Second">
            Here is tab #2
        </rich:tab>
        <rich:tab label="Third">
            Here is tab #3
        </rich:tab>
    </rich:tabPanel>
    <br/><br/>
    <p>Here is an example of tab panel switched in "ajax" style. Second tab is disabled.</p>
    <rich:tabPanel switchType="ajax">
        <rich:tab label="First">
            Here is tab #1
        </rich:tab>
        <rich:tab label="Second" disabled="true">
            Here is tab #2
        </rich:tab>
        <rich:tab label="Third">
            Here is tab #3
        </rich:tab>
    </rich:tabPanel>
    <br/><br/>
    <p>Here is an example of tab panel switched completely on client.</p>
    <rich:tabPanel switchType="client">
        <rich:tab label="First">
            Here is tab #1
        </rich:tab>
        <rich:tab label="Second">
            Here is tab #2
        </rich:tab>
        <rich:tab label="Third">
            Here is tab #3
        </rich:tab>
    </rich:tabPanel>
    </h:form>
</ui:composition>

下面是一个带有3个选项卡的默认选项卡面板示例

这是表1 这是表2 这是表3

下面是一个以“ajax”样式切换的选项卡面板示例。第二个选项卡被禁用

这是表1 这是表2 这是表3

下面是一个完全在客户端上切换选项卡面板的示例

这是表1 这是表2 这是表3

这就是Crome开发者工具告诉我的(未捕获引用错误:未定义RichFaces)

这意味着生成的HTML
中没有提供RichFaces所需的JavaScript文件。您需要确保使用的是JSF组件,而不是模板中的纯HTML
。这就是新的JSF2.0资源注入机制的mandatroy,JSF和RichFaces将在其中注入Ajax/UI相关的JavaScripts/样式表

不过,我想知道服务器日志中是否记录了有关缺少
的内容。密切关注服务器日志


这就是Crome开发者工具告诉我的(未捕获引用错误:未定义RichFaces)

这意味着生成的HTML
中没有提供RichFaces所需的JavaScript文件。您需要确保使用的是JSF组件,而不是模板中的纯HTML
。这就是新的JSF2.0资源注入机制的mandatroy,JSF和RichFaces将在其中注入Ajax/UI相关的JavaScripts/样式表


不过,我想知道服务器日志中是否记录了有关缺少
的内容。注意服务器日志。

至少在某些情况下,服务器日志中没有关于缺少
的记录。仅使用MyFaces 2.1.4的facelets模板中的
,RichFaces 4.0.0启用时为7.0.0.13,会导致RichFaces组件渲染不正确,但a4j组件工作正常。迁移JSF1项目时一定要注意一些事情。

至少在某些情况下,服务器日志中没有关于缺少
的记录。仅使用MyFaces 2.1.4的facelets模板中的
,RichFaces 4.0.0启用时为7.0.0.13,会导致RichFaces组件渲染不正确,但a4j组件工作正常。迁移JSF1项目时一定要注意一些事情。

再试一次。。。。我们无法帮助您完成您刚刚发布的内容。尝试发布一些您使用的源代码。右键单击浏览器中的页面,查看源代码,是否正确?(也就是说,没有一行未经分析的JSF代码)看起来不太好。这部分对我来说有点可疑:“这是tab#1 new RichFaces.ui.tab(…)”这部分很好。这是生成的HTML/JS代码。你有萤火虫吗?它没有说明下载资源中的错误吗?例如,缺少JavaScript文件等等。这是Crome开发者工具告诉我的(未捕获引用错误:未定义RichFaces)如果有帮助,我使用RF 4、JSF 2.0、eclipse、Tomcat7。请重试。。。。我们无法帮助您完成您刚刚发布的内容。尝试发布一些您使用的源代码。右键单击浏览器中的页面,查看源代码,是否正确?(也就是说,没有一行未经分析的JSF代码)看起来不太好。这部分对我来说有点可疑:“这是tab#1 new RichFaces.ui.tab(…)”这部分很好。这是生成的HTML/JS代码。你有萤火虫吗?它没有说明下载资源中的错误吗?这就是Crome开发者工具告诉我的(未捕获引用错误:未定义RichFaces)我使用RF 4、JSF 2.0、eclipse、Tomcat7,如果这有帮助的话。