Java RichFaces4 don';不要渲染组件
我尝试运行RichFaces4应用程序,但组件不渲染。例如,当我尝试此演示时:我得到如下结果: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
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,如果这有帮助的话。