h:commandLink が機能しないという問題があります。明確:アプリを起動すると、すべて問題なく、最初にリンクが呼び出されますが、ページのこの部分を再レンダリングすると(別の部分ページで再レンダリングされた属性を使用)、最初にリンクをクリックすると何もせず、実際のページのみをリロードします。しかし、2回目のリンクをクリックすると、再び正常に機能します。この問題について読んでいましたが、解決策が見つかりません。これは私の構造です:
<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>