Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 复合组件递归_Jsf_Nested_Composite Component_State Saving - Fatal编程技术网

Jsf 复合组件递归

Jsf 复合组件递归,jsf,nested,composite-component,state-saving,Jsf,Nested,Composite Component,State Saving,我想对复合组件进行递归调用。那些差不多 <composite:interface componentType="myComp"> ... </composite:interface> <composite:implementation> <span id="#{cc.clientId}"> <c:if test="#{cc.showMyComp}"> <cust:myCom

我想对复合组件进行递归调用。那些差不多

<composite:interface componentType="myComp">
    ...
</composite:interface>

<composite:implementation>
    <span id="#{cc.clientId}">
        <c:if test="#{cc.showMyComp}">
            <cust:myComp />
        </c:if>
    </span>
</composite:implementation>

...
但是在这种情况下jstl不能正常工作,ajax请求在嵌套组件中也不能工作。如果我用WEB.xml编写

<context-param>
    <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
    <param-value>false</param-value>
</context-param>

javax.faces.PARTIAL_STATE_保存
假的

然后一切正常,但我的组件嵌入到使用部分状态保存的应用程序中。如何正确地在复合组件中执行递归?我使用jsf MyFaces 2.0。

试过MyFaces 2.1.x吗?或者2.2.x?我注意到Mojarra 2.2.12也有类似的问题。你不能用
代替
吗?不幸的是,我不能使用MyFaces2.0以外的任何东西,这是目标执行环境。如果将
替换为
,则会出现堆栈溢出错误。是否尝试使用MyFaces 2.1.x?或者2.2.x?我注意到Mojarra 2.2.12也有类似的问题。你不能用
代替
吗?不幸的是,我不能使用MyFaces2.0以外的任何东西,这是目标执行环境。如果将
替换为
,则会出现堆栈溢出错误。