ajax调用jsf 2 rich faces后表单未更新

ajax调用jsf 2 rich faces后表单未更新,jsf,richfaces,jsf-2.2,ajax4jsf,Jsf,Richfaces,Jsf 2.2,Ajax4jsf,我使用的是JSF2.2.6和RichFaces4.5.2。a4j:命令链接存在于数据表中。还有一个actionl Listener调用,随后完成。第一次两者都可以正常工作,但是当第二次单击同一链接时,我的动作侦听器没有被调用,因此没有任何效果。代码如下。尝试在render属性中指定formname以更新表单。但是没有变化 <a4j:commandLink id="e" actionListener="#{controller.selectItem}" value="#{msg.actio

我使用的是JSF2.2.6和RichFaces4.5.2。a4j:命令链接存在于数据表中。还有一个actionl Listener调用,随后完成。第一次两者都可以正常工作,但是当第二次单击同一链接时,我的动作侦听器没有被调用,因此没有任何效果。代码如下。尝试在render属性中指定formname以更新表单。但是没有变化

 <a4j:commandLink id="e" actionListener="#{controller.selectItem}" value="#{msg.action_edit}"
        render="#{parentId}:item_entry_form" eventsQueue="i"
immediate="true" ajaxSingle="true"
        onclick="ed();" oncomplete="cEd(#{rowIndex});">
        <f:param name="objectId" value="#{rowIndex}" />
        <f:param name="conversationId" value="#{conversation.id}" />
    </a4j:commandLink>


这里有什么建议吗?MCVE比这更有帮助。虽然我感觉它与“对话ID”有关,这看起来太像黑客了。我们正在进行这个迁移项目,并且只开始使用jsf几个星期。你能详细说明对话ID的问题吗?我可以看到正确的id正在被传递。有了一个像样的对话范围实现,您应该不需要手动传递它。如果需要这样做,这表明其他地方存在问题。