【问题标题】:rich:tabPanel is not rendering丰富:tabPanel 未呈现
【发布时间】:2015-11-03 22:24:37
【问题描述】:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html>
<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:jsf="http://xmlns.jcp.org/jsf"
                xmlns:c="http://xmlns.jcp.org/jsf/core"
                xmlns:f="http://java.sun.com/jsp/jstl/core"
                xmlns:rich="http://richfaces.org/rich"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:pe="http://primefaces.org/ui/extensions"
                xmlns:gestenis="http://gestenis.com/jsf/facelets">

    <c:view>
        <body jsf:id="staffBody">

            <a4j:form id="pfform" >
                <h:panelGrid>
                    <rich:tabPanel switchType="ajax">
                        <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>

....

结果是:

这是标签 #1 这是标签 #2 这是标签 #3

全部在一行中,因此无法正确渲染

有什么想法吗?

谢谢

【问题讨论】:

标签: jsf richfaces tabpanel


【解决方案1】:

可能在 xml 命名空间中出现混乱。以下应该可以工作(RichFaces 4.5.x):

<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:rich="http://richfaces.org/rich"
                xmlns:ui="http://java.sun.com/jsf/facelets">

    <h:body id="staffBody">
        <h:form id="pfform" >
            <h:panelGrid>
                <rich:tabPanel switchType="ajax">
                    <rich:tab name="First">
                        Here is tab #1
                    </rich:tab>
                    <rich:tab name="Second">
                        Here is tab #2
                    </rich:tab>
                    <rich:tab name="Third">
                        Here is tab #3
                    </rich:tab>
                </rich:tabPanel>
            </h:panelGrid>
        </h:form>
    </h:body>
</ui:composition>

【讨论】:

  • 在我的情况下,是类路径中缺少 jar 依赖项,丰富的组件没有转换成 html...
【解决方案2】:

解决办法是:

在类路径 (webapps/lib) 中添加 jar 依赖项,如果没有它,丰富的组件不会转换为 html。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多