ページの再レンダリング後に js 関数を呼び出してフォーカス (私の例ではアラート) を設定する必要がありますが、oncomplete は ENTER キーを押したときではなく、クリックしたときにのみ評価されるようです。ところで、アクションは ENTER で正常に呼び出されます。
以下を参照してください。
<h:commandLink id="lnk" value="link" action="#{bean.search}">
<ace:ajax execute="@this" onComplete="alert('LINK');" />
</h:commandLink>
<h:commandButton id="btn" value="button" action="#{bean.search}">
<ace:ajax execute="@this" onComplete="alert('BUTTON');" />
</h:commandButton>
リンクはクリックとENTERの両方で正常に機能しますが、ボタンはクリックでのみ機能します。これを解決する方法はありますか?ありがとう