我在使用h:commandLink时遇到问题。区别:当我启动我的应用程序 - 一切都很好,链接是第一次调用但是当重新渲染页面的这一部分(在另一部分页面中使用重新呈现的属性)然后首先单击链接什么也不做,只重新加载实际页面。但第二次点击链接再次正常工作。我正在阅读有关此问题但无法找到解决方案。这是我的结构:
<rich:panel id="bookTable">
<h:form>
<rich:dataGrid style="width:100%;" value="#{bookMenuBean.book_list}"
var="var" columns="2" elements="10" first="1">
<f:facet name="header">
<h:outputText value="Title"></h:outputText>
</f:facet>
<rich:panel style="width:100%;">
<h:panelGrid columns="1">
<div id="underHeaderBloc">
<h:panelGroup>
<h:panelGrid columns="2">
<h:panelGroup>
<h:commandLink id="asdv"
actionListener="#{bookTableBean.choiceBook}"
action="#{bookTableBean.navigate}">
<h:graphicImage library="images" name="html.jpg"
id="leftSidebar"></h:graphicImage>
<h:messages />
</h:commandLink>
</h:panelGroup>
<!-- other panelGroups -->
</h:panelGrid>
</h:panelGroup>
</div>
</h:panelGrid>
</rich:panel>
<f:facet name="footer">
<rich:dataScroller></rich:dataScroller>
</f:facet>
</rich:dataGrid>
</h:form>
</rich:panel>